这是我遇到过的最奇怪/最烦人的错误!我有一个带有 NSMutableArray selectedObjects 的模态表视图。使用 selectedObjects,我将数据源中的 NSStrings 与 containsObject 进行比较,以查看是否需要突出显示某行。
好的,这是奇怪的部分!我的 selectedObjects 来自我的 Core Data sqlite 数据库中的字符串。当 selectedObjects 中的每个 NSStrings =< 4 个字符时,我没有得到 exc_bad_access。但是,如果其中一个 selectedObjects 的字符串 > 4 个字符,一旦模态表视图显示,我会得到一个 exc_bad_access!
其他奇怪的是,当我手动分配 selectedObjects 数组时(即 [NSMutableArray arrayWithObjects:@"selected 1", @"selected 2", nil]; ),我没有得到 exc_bad_access。我什至可以做 [NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%@", @"selected 1"];。
它似乎都依赖于我的核心数据对象图中的 selectedObject 字符串。例如,如果我在 xcdatamodel 中为我选择的字符串设置了 4 个字符的默认值,我不会得到 exc_bad_access(例如,@"asdf"),但是如果我将它设置为 @"asdfg",那么它会导致错误。我真的很困惑为什么它会有所作为!
有没有人遇到过/听说过类似的错误?
非常感谢你的帮助!