我正在为 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]);
}
这是整个文件内容的 pastebin 链接(带注释): http: //pastebin.com/hQRM9Azh