0
こんにちは。IPhoneのNSUserDefaultに値を保存しておきます。
私はNSUserDefault
を使用しています。コードを保存するための値を保存して検索するには、
dataDict_=[[NSMutableDictionary alloc]init];
[dataDict_ setObject:[nameText_ text] forKey:@"Name"];
[dataDict_ setObject:[linkText_ text] forKey:@"Link"];
NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
[userDefault setObject:dataDict_ forKey:@"Dict"];
[[NSUserDefaults standardUserDefaults]synchronize];
[dataDict_ release];
とコードをretrivingするため
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *favourites = [[standardUserDefaults objectForKey:@"Dict"] mutableCopy];
さて問題は、このコードの助けを借りている私は、1時間分のデータを保存し、retriveすることができていますされ、私はその時点で再び保存した場合、私の新しいです値は最後の値と重複しています。
他のページの値をNSUserDefault
に保存し、他のページを検索して配列を追加し、テーブルに表示する必要があります。
NSUserDefault
に10個の名前を1つずつ追加して、userdefaultから取得して表示したいと考えています。
しかし、このコードの助けを借りれば、私は新しいデータだけを取り戻すことができ、最後のデータは新しいデータに重複する可能性があります。
解決方法を教えてください。
NSLog(@"The dict value is %@",favourites);
あなたのコードで異なるキーを使用する必要があります: '[userDefault setObjct:dataDict_ forKey:@" Dict "]'ユーザーのデフォルトで異なる辞書を同時に保存する場合。 – Denis