0
我想將數據保存到一個NSMutableDictionary到plist。 Plist已經在Resources文件夾中。當我嘗試使用以下代碼將數據保存到plist時,它會返回YES,表示數據已成功保存。但是當我檢查文件數據沒有保存到它。iOS - NSMutableDictionary writeToFile返回YES,但plist沒有修改
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1
NSString *documentsDirectory = [paths objectAtIndex:0]; //2
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"userInfo.plist"]; //3
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath: path]){ //4 {
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"userInfo" ofType:@"plist"]; //5
[fileManager copyItemAtPath:bundle toPath: path error:&error]; //6
}
BOOL b = [self.userInfoArray writeToFile:path atomically: YES];
NSLog(@"status %i ", b);
任何人都可以解決這個問題嗎?
我確定。我通過放置一個調試點來檢查。 – ChaturaM 2014-10-06 02:53:24
您無法寫入資源包。 – rmaddy 2014-10-06 02:53:33
您是否100%確定您正在查看的文件與正在編寫的文件相同? – 2014-10-06 02:53:33