私はiPhone用の名前ジェネレーターアプリを作成していますが、これが私がやろうとしていることです。
- ユーザーが保存ボタンをクリックして、現在生成されている名前を保存できるようにします。
これを行うために、次のことが行われています。
- 現在の赤ちゃんの名前が に表示されます
UILabel
。 - ユーザーが「保存」を押すと、label.text 値が a に追加されます
NSMutableArray
(これが私のコードで正しく機能しているとは思いません)。 - は
NSMutableArray
に保存されNSUserDefaults
ます。 - コンテンツは別のビューに読み込まれ、
UITableView
セルに入力されます。
私の具体的な質問は、この保存/永続ストレージのプロセスを正しく処理していますか? 問題のスニペットは次のとおりです。
- (IBAction)saveName:(id)sender {
// save current baby name to array
NSMutableArray *babyNameArray = [[NSMutableArray alloc] init];
[babyNameArray addObject:babyname.text];
// save list of babynames to nsuserdefaults
[[NSUserDefaults standardUserDefaults] setObject:babyNameArray forKey:@"My Key"];
// for testing log names listed in nsuserdefaults
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
}
これは、ファイルの内容全体のペーストビンへのリンクです (コメント付き): http://pastebin.com/hQRM9Azh