ios – 为什么我的Swift类的扩展名在定义文件之外是不可见的?

ios – 为什么我的Swift类的扩展名在定义文件之外是不可见的?,第1张

概述我的CoreData模型有一个 Xcode生成的NSManagedObject类. @objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ } 它在一个名为“SomeClass.swift”的文件中定义.我想扩展这个类,所以我创建了’SomeClassExtension.swift’.我定义了这样的扩展: extension S 我的CoreData模型有一个 Xcode生成的NSManagedobject类.
@objc(SomeClass) class SomeClass : NSManagedobject { /* ... */ }

它在一个名为“SomeClass.swift”的文件中定义.我想扩展这个类,所以我创建了’SomeClassExtension.swift’.我定义了这样的扩展:

extension SomeClass {    class func typeMethod1() {}    func instanceMethod2() {}}

这些扩展方法可以在这个定义文件中使用,但它们在它之外是不可见的.是什么导致这个问题?

解决方法 这听起来像你的新文件(SomeClassExtension.swift)没有包含在正确的目标.通过选择Xcode中的文件,然后打开“文件检查器”(查看菜单>实用程序>显示文件检查器),仔细检查文件的目标成员资格.确保在目标成员资格标题下检查正确的目标. 总结

以上是内存溢出为你收集整理的ios – 为什么我的Swift类的扩展名在定义文件之外是不可见的?全部内容,希望文章能够帮你解决ios – 为什么我的Swift类的扩展名在定义文件之外是不可见的?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存