我是 iOS 开发新手,找不到解决此问题的方法:
我有一个应用程序,它有两个视图:一个是用户输入一些信息(比如一个字符串)的视图,另一个是一个包含所有曾经输入过的字符串的 tableview 视图(比如历史视图)。
我试图找到的是一种存储输入字符串的好方法,然后在用户切换到历史记录后将其加载到表视图数据源中。我尝试使用 NSUserdefault 但没有多大成功。只是弄乱了数据结构等。
这是我在主视图上所做的(用户输入输入字符串的地方):
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *arr1 = [[NSMutableArray alloc] init];
arr1 = [defaults arrayForKey:@"historyNames"];
[arr1 addObject:string];
[defaults setObject:arr1 forKey:@"historyNames"];
出于某种原因,我在阅读 arr1 时收到了警告,老实说,我怀疑这是否应该起作用。
谁能建议我如何修改它以使其正常工作并实现我正在寻找的东西?
谢谢。