gpt4 book ai didi

ios:为什么 NSManagedObjectID 对象不能是弱引用?

转载 作者:行者123 更新时间:2023-11-28 17:52:53 24 4
gpt4 key购买 nike

我有一个弱属性:

@property (nonatomic,weak) NSManagedObjectID *locatedMessageID;

调用 -(void)setLocatedMessageId 时应用程序会崩溃。错误是:

EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP).

要解决此问题,只需将“weak”关键字替换为“assign”即可。

@property (nonatomic,assign) NSManagedObjectID *locatedMessageID;

但是它安全吗?为什么我不能在这里使用 weak 属性?

最佳答案

NSManagedObjectID 是不可取的。请改用对象本身。您可以方便地访问所有关联的对象和属性——实际上不需要根据对象 ID 再次显式获取对象。

与下面的评论相反,您最好使用对象本身。

关于ios:为什么 NSManagedObjectID 对象不能是弱引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502741/

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