objective-c - @objc(ClassName) 用于 NSManagedObject 的子类

标签 objective-c cocoa core-data swift

是否有必要将@objc属性添加到扩展NSManagedObject的类中?如:

@objc(Note)
class Note: NSManagedObject {

    @NSManaged var text: String
    @NSManaged var name: String
}

我在一些代码示例中看到了这一点,但没有解释为什么它是必要的以及它的作用......

最佳答案

这对于 Xcode 的早期(测试版)版本是必要的,我对此有疑问,请参阅我的问题:Swift Breakpoint in CoreData library以及我发布的解决方案。

从当前版本的 Xcode 开始,似乎不再需要它了,因此我从代码中删除了 @objc

关于objective-c - @objc(ClassName) 用于 NSManagedObject 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202195/

相关文章:

objective-c - QTMovie 内容循环中的逐渐内存泄漏

ios - 使用nspredicate来获取具有最大属性值以及与一种关系的实体

objective-c - `ordered` 标志在一对多关系中的作用是什么?

objective-c - 使用 NSXMLElement 在文本 block 中间添加标签

iphone - 用户从 ABPeoplePickerNavigationController 选择联系人后立即显示 MFMessageComposeViewController

iphone - 将非主运行循环任务转换为 GCD

xcode - 核心数据: Abstract entities and inheritance relationships

ios - 福昕IOSRDK : not able to click on Hyperlink

iphone - iCloud 的 loadFromContents - 如何处理 UIDocumentStateSavingError 和 UIDocumentStateEditingDisabled

objective-c - 交换字符串中的两个数字