Core data EXC_错误访问取决于核心数据中的字符串长度

Core data EXC_错误访问取决于核心数据中的字符串长度,core-data,nsstring,nsmutablearray,exc-bad-access,Core Data,Nsstring,Nsmutablearray,Exc Bad Access,这是我遇到的最奇怪/最烦人的错误!我有一个带有NSMutableArray SelectedObject的模式表视图。对于SelectedObject,我将数据源中的NSStrings与containsObject进行比较,以查看是否需要高亮显示一行 好的,这是奇怪的部分!我的SelectedObject来自核心数据sqlite数据库中的字符串。当SelectedObject中的每个NSString=4个字符,一旦模式表视图显示,我将获得exc\u bad\u访问 另一件奇怪的事情是,当我手动分

这是我遇到的最奇怪/最烦人的错误!我有一个带有NSMutableArray SelectedObject的模式表视图。对于SelectedObject,我将数据源中的NSStrings与containsObject进行比较,以查看是否需要高亮显示一行

好的,这是奇怪的部分!我的SelectedObject来自核心数据sqlite数据库中的字符串。当SelectedObject中的每个NSString=<4个字符时,我不会获得exc\u bad\u访问权限。但是,如果所选对象中有一个字符串>4个字符,一旦模式表视图显示,我将获得exc\u bad\u访问

另一件奇怪的事情是,当我手动分配SelectedObject数组(即[NSMutableArray arrayWithObjects:@“selected 1”,“selected 2”,nil];)时,我没有获得exc_bad_访问权限。我甚至可以执行[NSMutableArray arrayWithObject:[NSString stringWithFormat:@“%@”,“@”selected 1“]

这似乎都取决于我的核心数据对象图中的selectedObject字符串。例如,如果我在xcdatamodel中为所选字符串设置了4个字符的默认值,我不会获得exc_bad_访问权限(例如@“asdf”),但如果我将其设置为@“asdfg”,则会导致错误。我真的不明白为什么会有不同

有没有人遇到过/听说过类似的bug


非常感谢您的帮助!

故事还在继续!这也很奇怪。如果我在存储在sqlite数据库中的selectedObject字符串中包含空格,则不会出现exc\u bad\u访问。例如,如果我执行@“asdfg”,它会崩溃,但如果执行@“asdfg”,没有崩溃。我正在使用SQL Manager Firefox插件编辑我的SQL条目。更新2:因此它与我的UITextView有关(它位于UITableView中,通过shouldTextViewBeginEditing选择时会弹出模式视图)。出于某种原因,如果我不以某种方式操作文本,我的UITextView在第二次调用shouldTextViewBeginEditing后会被释放。例如,如果我只是在shouldTextViewBeginEditing的第一行返回NO,它将崩溃。但是如果我在返回前执行textView.text=textView.text,则不会出现exc_bad_访问。这似乎是完全可能的请确认错误在代码的其他地方。您使用的是ARC还是retain–release?