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

次に、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 に答える