![]() |
1
4
您不一致的错误指出可能存在过度发布问题。尤其是更改代理以重新加载数据会使问题消失。就我个人而言,我会花时间来解决这个问题,而不是围绕它进行编码,因为您肯定在那里有一个代码问题,稍后可能会出现在其他地方。 我将执行以下操作:
当异常发生时,查看内存地址并查看访问的内容和位置。这将隔离问题并告诉您发生了什么。如果这不能揭示问题的话,发布你的
最好用附加信息更新原始问题。 |
![]() |
2
1
创建新实体的代码都很奇怪。改为使用这个怎么样:
另外,你没有打电话
|
![]() |
3
1
虽然我没有解决这个特定的问题,但是我采用了一种稍微不同的方法来编写类,它提供了我想要的功能,并且没有导致问题出现。我仍在使用nsfetchedResultsController,但我只实现ControllerDidChangeContent:,而不是实现所有四个委托方法,它只调用[TableView ReloadData]。 如果在Xcode中创建一个新的基于导航的应用程序,并使用核心数据进行存储,那么这是rootviewcontroller类中包含的实现。您可能会对表格编辑动画失去一些控制,但 许多的 更简单,对我来说很好。 |
![]() |
4
1
我最近有一个类似的错误-你的问题是过度发布,特别是:
从中获取SortDescriptors对象
它没有“alloc”、“copy”或“new”,因此它返回一个自动释放的对象。因为您很早就发布了它,所以有两个地方可以崩溃——当nsfetchrequest使用它时,以及当它被池释放时。见苹果公司 memory management guide 了解更多详细信息。 |
![]() |
5
0
这是一个旧的问题,但是为了让其他有相同问题的人受益,我花了几个小时的时间试图了解发生了什么,最后发现了导致这些随机崩溃的排序描述符的问题。 错误消息各不相同,但主要与以下CompareObject:ToObject选择器相关。 - nscfset compareObject:toObject::发送到实例的选择器无法识别 - _ nscfstring compareObject:toObject:]发送到实例的选择器无法识别 我的建议是尝试从代码中删除所有排序描述符和谓词,然后逐个添加它们以找出问题所在。 祝你好运! 罗格 |
![]() |
WkWk · Apple Watch动作通知不起作用 3 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 3 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |