Xcode 4创建.plist

| 我在这里有一个有趣的事情,我正在为项目使用xcode 4,我想创建一个简单的.plist文件来保存几个值,这些值将在代码执行过程中用于不同目的。这是我用来创建plist的代码:
- (NSString *)dataFilePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(
    NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@\"somelist.plist];
}
应该将plist名称附加到路径的最后一行代码不起作用。永远不会创建Plist。现在,奇怪的是,我设法在几天前使用相同的代码创建。之后,我只在AppDelegate中移动这段代码,因为我从不同的地方调用此代码。当我切换到4.3模拟器,然后在iPhone设备上尝试时,我发现它不起作用。当我切换到4.2仿真器时,它可以工作,因为已经有一个plist,但是当我更改其名称(创建新名称)时,什么也没发生-就是说,列表没有创建。我也尝试将代码移回原始位置,但是并没有得到理想的结果。     
已邀请:
您的代码无论如何都不应创建plist,而应仅返回路径。为了在选择的路径中实际保存plist,可以选择几种方法,例如在NSDictionary上使用以下方法:
- (void)saveDictionary 
{
    NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@\"bla\" forKey:@\"test\"];
    NSString *path = [self datafilePath];
    [dictionary writeToFile:path atomically:YES];
}

- (NSString *)dataFilePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(
    NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@\"somelist.plist];
}
    

要回复问题请先登录注册