ios - removeObjectFromSetAtIndex,无法识别的选择器发送到实例

标签 ios core-data

我刚刚开始将 NSOrderedSet 与 Core Data 一起使用,并且我尝试添加的第一个对象失败了。我发现这篇文章描述了失败:Exception thrown in NSOrderedSet generated accessors

现在我想删除特定索引处的对象。当我调用生成的 Core Data 方法时,我收到发送到实例的无法识别的选择器。对我来说,它看起来像:

removeObjectFromAddressAnnotationsAtIndex:

我想知道我是否做错了什么,或者这个生成的方法是否也存在错误。当我进入时,我看到我的索引确实与我的预期一致,所以我不确定它是什么。

编辑:

我这样使用它:

[_route removeAddressAnnotationsAtIndexes:[NSIndexSet indexSetWithIndex:indexToRemove]];
[_route removeObjectFromAddressAnnotationsAtIndex:indexToRemove];

我已经尝试了这两种方法,但都失败并出现此错误:

[Route removeAddressAnnotationsAtIndexes:]: unrecognized selector sent to instance 0xea71980
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Route removeAddressAnnotationsAtIndexes:]: unrecognized selector sent to instance 0xea71980'

最佳答案

我几乎放弃了 NSOrderedSet。它们有点笨拙,既不是从 NSArray 派生的,也不是从 NSSet 派生的,因此许多常用功能根本不可用。

在我的核心数据模型中,我添加了一个 positionorder 属性来跟踪订单。简单可靠。

关于ios - removeObjectFromSetAtIndex,无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085923/

相关文章:

ios - 核心动画立即调用完成函数

ios - 如何在uicollectionview中获取当前的cell.contentview。如何在 uicollectionview 单元格中添加 subview

ios - 默认上下文为零!你忘记初始化核心数据栈了吗? [魔法唱片]

php - 从 iOS 应用程序将多部分图像上传到 PHP 服务器

iphone - 如何检索保存在临时位置的图像

objective-c - 当 ViewController 从 UIStoryboard 实例化时,isMemberOfClass 返回 no

iphone - 从 fetchedresultsController 中删除错误,索引处没有部分

ios - 为什么我的核心数据迁移因 EXC_BAD_ACCESS 而崩溃

ios - CoreData NSManagedObject 子类 - 预期标识符

ios - NSFetchedResultsController 没有收到新对象