0

私は 40 項目の配列を持っており、その dict.Dict には 2 つの文字列項目が含まれています。ユーザーが uibutton をクリックしたときに、文字列項目を 0 から 1 に書き込みたい

<array>
    <dict>
        <key>quote</key>
        <string>Some Quotes</string>
        <key>favorite</key>
        <string>0</string>
    </dict>

</array>

次のコードを適用していますが、うまくいきません...

-(void) addFavorite
{
    NSLog(@"Hello");

    [someButton setImage:[UIImage imageNamed:@"add_favoritegold.png"] forState:UIControlStateHighlighted];
    NSURL *documents = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
    NSURL *plistUrl = [documents URLByAppendingPathComponent:@"quotes.plist"];
    NSArray *plistContents = [NSArray arrayWithContentsOfURL:plistUrl];
    NSMutableDictionary *editFavorite = [plistContents objectAtIndex:1];
}

お気に入りの 0 を 1 に変更せず、私の plist はサポート ファイルにあります。プロパティ リストを変更する必要がありますか。

4

4 に答える 4

1

コンセプトについては、以下のコードを参照してください

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
      NSString  *plistdocumentsDirectory = [paths objectAtIndex:0]; 
    NsString * plistFilePath = [plistdocumentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"filename.plist"]];
  NSMutableArray  *savedStock = [[NSMutableArray alloc] initWithContentsOfFile:plistFilePath];
     [[savedStock objectAtIndex:indexForWheretoStoreData] setObject:@"your value" forKey:@"your key"];
  [savedStock writeToFile:filePath  atomically:YES];
于 2013-04-03T08:54:14.277 に答える
0

[yourArray writeToURL:yourPath atomically:YES];データの保存に使用

于 2013-04-03T07:07:04.203 に答える