EXC_BAD_ACCESS取决于Core Data中的字符串长度

时间:2012-05-13 18:16:59

标签: core-data nsstring nsmutablearray exc-bad-access

这是我遇到过的最奇怪/最烦人的错误!我有一个带有NSMutableArray selectedObjects的模态表视图。使用selectedObjects,我将数据源中的NSStrings与containsObject进行比较,以查看是否需要突出显示一行。

好的,这是奇怪的部分!我的selectedObjects派生自我的Core Data sqlite数据库中的字符串。当selectedObjects中的每个NSStrings是=< 4个字符,我没有得到一个exc_bad_access。但是,如果其中一个selectedObjects有一个字符串> 4个字符,一旦模态tableview显示,我得到一个exc_bad_access!

其他奇怪的是当我手动分配selectedObjects数组时(即[NSMutableArray arrayWithObjects:@“选择1”,@“选择2”,nil];),我没有得到exc_bad_access。我甚至可以[NSMutableArray arrayWithObject:[NSString stringWithFormat:@“%@”,@“selected 1”];。

似乎全部依赖于我的Core Data对象图中的selectedObject字符串。例如,如果我在我的xcdatamodel中为我选择的字符串设置了4个字符的默认值,我没有得到exc_bad_access(例如,@“asdf”),但是如果我将它设置为@“asdfg”,那么它会导致错误。我真的很困惑为什么它有所作为!

有没有人遇到/听说过类似的错误?

非常感谢你的帮助!

0 个答案:

没有答案