我的CoreData模型有一个
Xcode生成的NSManagedObject类.
@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ }
它在一个名为“SomeClass.swift”的文件中定义.我想扩展这个类,所以我创建了’SomeClassExtension.swift’.我定义了这样的扩展:
extension SomeClass { class func typeMethod1() {} func instanceMethod2() {} }
这些扩展方法可以在这个定义文件中使用,但它们在它之外是不可见的.是什么导致这个问题?
解决方法
这听起来像你的新文件(SomeClassExtension.swift)没有包含在正确的目标.通过选择Xcode中的文件,然后打开“文件检查器”(查看菜单>实用程序>显示文件检查器),仔细检查文件的目标成员资格.确保在目标成员资格标题下检查正确的目标.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。