gpt4 book ai didi

objective-c - CoreData - 通过 ObjectID 检索实体时无法识别的选择器

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:55 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序使用多个线程来执行一些密集计算以及获取大量数据。因此,我正在努力成为一名优秀的小开发人员并遵守Apple's concurrency guidelines。在使用 CoreData 设计我的应用程序时。基本上,我有一个运行和获取数据的 NSOperation。它返回(到主线程中的方法)一个 NSMutableSet,其中包含每个返回实体的 NSManagedObjectID

这是主线程中的方法,我想将那些 NSManagedObjectID 再次转换为实际的 NSManagedObject 子类:

-(void)updateLocalContextWithObjectIDs:(NSMutableSet *)idSet {

NSMutableSet *entitySet = [[NSMutableSet alloc] init];

for (NSManagedObjectID *objectID in idSet) {

[entitySet addObject: (Person *)[[self.dataProvider sharedManagedObjectContext] objectWithID:objectID]];

}

self.entitySet = entitySet;
[entitySet release];

}

我遇到的问题是当这个循环运行时我收到以下错误:

-[Person persistentStore]: unrecognized selector sent to instance 0x619b270

知道为什么会这样吗?在 Person 对象上调用 persistentStore 不是我做的——它必须在 CoreData 中发生,而我没有做任何事情正确。

提前致谢。

最佳答案

问题是我传递了一组 NSManagedObjects 而不是我应该传递的一组 NSManagedObject

这就解决了。

关于objective-c - CoreData - 通过 ObjectID 检索实体时无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com