我在 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/