2014-10-06 56 views
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); 

任何人都可以解決這個問題嗎?

+0

我確定。我通過放置一個調試點來檢查。 – ChaturaM 2014-10-06 02:53:24

+1

您無法寫入資源包。 – rmaddy 2014-10-06 02:53:33

+0

您是否100%確定您正在查看的文件與正在編寫的文件相同? – 2014-10-06 02:53:33

回答

0

我想我在看錯文件。保存數據後,Xcode中的Plist文件不會更改。相反,模擬器中的plist正在改變。