0

我有一个问题我一直在努力解决......请帮助。

我正在使用以下代码行将记录添加到 plist 文件中:

[data_appo setObject:@"string value" forKey:[NSString stringWithFormat:@"%i",(i-1)]];

它工作正常。现在,如果我尝试从文件中读取字符串而不是添加它(我需要使用不同的键复制值),如下所示

NSString *string_appo=[data_appo objectForKey:[NSString stringWithFormat:@"%i",j]];

[data_appo setObject:string_appo forKey:[NSString stringWithFormat:@"%i",(i-1)]];

然后我 gest ERROR_EXEC 并且应用程序崩溃了......

任何想法???

任何帮助将不胜感激

提前致谢!

4

1 回答 1

0

添加后是否保存了plist文件。我经常这样做并且我这样做

     //find the plist file
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
        NSString *documentsDirectory = [paths objectAtIndex:0]; 
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Notes.plist"]; 
    //set the value for the key
        [notesData setValue:textView.text forKey:[NSString stringWithFormat:@"General notes %d",selectedIndex]];
    //save the plist file   
        [notesData writeToFile: path atomically:YES];
    //relese and reload it
        [notesData release];
        notesData = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

我希望这有帮助!

于 2012-07-10T09:03:11.450 回答