iphone - 无法写入 plist 文件 iOS

标签 iphone objective-c ios

我在 stackoverflow 上阅读了很多关于此的问题,并且我已确保在首次运行时将我的 plist 文件从 bundle 复制到文档目录。但是,现在当我尝试写入这个 plist 文件时,它没有写入成功。

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"inAppList.plist"];
[infoDict setObject:[NSNumber numberWithInt:1] forKey:@"someKey"];
didWrite = [infoDict writeToFile:filePath atomically:YES];

didWrite 结果是“否”。

我确信 plist 文件被复制到文档目录中,因为我可以在管理器和我的设备选项卡中看到它。我也能够成功地从文档目录中读取文件。

可能只是一个很小的错误,但实在想不出哪里出了问题。

最佳答案

与您的代码类似,代码可能如下所示:

// get plist file path
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"inAppList.plist"];

// set '1' forKey "somebody"
NSArray *objectArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1],nil];
NSArray *keyArray = [[NSArray alloc] initWithObjects:@"someKey",nil];
NSDictionary *infodict = [[NSDictionary alloc] initWithObjects:objectArray forKeys:keyArray];

// write dictionary to file
BOOL didWrite = [infodict writeToFile:filePath atomically:YES];

关于iphone - 无法写入 plist 文件 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808597/

相关文章:

iphone - UIPickerView 旋转效果

iphone - 用户界面单元测试?

objective-c - 替代结构中的 Objective-C 对象 (ARC)

ios - 如何在单击 Collection View 上的单元格时在详细 View 上获得相同的图像?

javascript - C#/javascript,将苹果新的HEIC图片格式转换为JPG

ios - 在 Swift 2.0 中从 iOS 应用程序上传图像到服务器

iphone - 适用于 iOS 的 Facebook SDK 3.0 注销按钮图像

objective-c - NSInvalidArgumentException - 接收者没有带有标识符的 segue

objective-c - 来自设备上的测试程序的EXC_BAD_ACCESS

ios - AVURLAsset 已正确初始化,但有时其关联的 AVPlayerLayer 只会呈现黑色