iOS - NSMutableDictionary writeToFile返回YES但不修改plist

时间:2014-10-06 02:51:35

标签: ios plist nsmutabledictionary writetofile

我正在尝试将NSMutableDictionary中的数据保存到plist中。 Plist已经在Resources文件夹中。当我尝试使用以下代码将数据保存到plist时,它返回YES,这意味着数据已成功保存。但是当我检查文件数据没有保存到它时。

    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);

任何人都可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我想我正在查看错误的文件。保存数据后,Xcode中的Plist文件不会更改。相反,模拟器中的plist正在改变。