【发布时间】:2011-03-05 21:50:00
【问题描述】:
大家好,我在 nsuser 默认设置中仍有问题,我会详细说明情况
首先我在 appDelegate 中声明了 nsmutable 数组,并在 NSUserDefaults 中使用 For Key@"abc"
设置它
在 FirstView Controller 中,我首先从 NSUserDefaults 获取数组并将其值保存在 NSMutable 数组中
-
当点击说 abcButton 时,我创建了一个字典并在其中添加值,例如
[abcDictionar setObject:[[abcMutableArray objectAtIndex:indexPath.row] objectForKey:@"abc"] forKey:@"abc"]; -
当我在 NSDictionary 中添加所有值然后我在 NSMutable 数组中添加 NSDictionary 像这样
[abcMutableArray addObject:abcDictionary]; 然后我保存它 NSUserDefaults 它给了我第 4 点的例外
当我在 Point One 中添加 nsdictionary 时,一切正常,但数组中的数据不明确,当我要在 tableview 中显示时引发异常
如果有人有任何想法,请提前告诉我谢谢...:)
【问题讨论】:
-
您遇到的异常是什么?
-
NSMutableArray*abcJobMutableArray=[[NSMutableArrayalloc]init]; [prefs setObject:abcJobMutableArray forKey:@"abcJobMutableArray"]; in .m AppDelegatre -
in abcClass.m file i'll write this code NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; xyzMutableArray = (NSMutableArray *)[prefs objectForKey:@"abcJobMutableArray"]; [abcJobDictionary setObject:[[abcListMutableArray objectAtIndex:indexPath.row] objectForKey:@"xyz"] forKey:@"abc"]; [favouriteJobsMutableArray addObject:favouriteJobDictionary]; -
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[__NSCFArray insertObject:atIndex:]:将变异方法发送到不可变对象”***第一次抛出调用堆栈:
标签: iphone ios nsuserdefaults