大佬教程收集整理的这篇文章主要介绍了ios – Xcode只看到一些嵌套类的类似扩展,这些扩展是用不同的文件编写的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class Space { }
extension Space { class someClass { // implementation } }
其中一个someClasses有许多相当复杂的初始化程序,所以我也将它们拆分为自己的文件并按如下方式实现:
extension Space@L_132_9@meClass { convenience init(fromSomesource source: sourceClass) { self.init() // other implementation } }
问题是这些文件中的一些工作正常,但其中一些抛出’someClass’不是’Space’的成员类型,我不知道为什么.
所有这些都很相似.唯一的区别是初始化程序本身的实现.所有文件都保存在同一个地方,我不知道为什么有些文件工作正常,有些则没有.
我试图将代码从不工作的文件转移到工作正常的文件中 – Xcode同意看到代码并且没有反对它.但是当相同的代码位于自己的文件中时 – Xcode或编译器不想理解someClass确实是Space的成员.
我试图清理构建,包括手动转储〜/ Library / Developer / Xcode / DerivedData文件夹.什么都没有帮助.
当然,我可以将它全部放在一个文件中,它可以正常工作,但是在我的情况下它如此挑剔的原因是什么?
我试图创建一个新文件,并从其中一个坏文件中移动所有内容.它可以工作,但只能使用某些文件名.有些名称再次出现相同的错误,但似乎如果名称是全新的并且与现有名称不相似 – 它可以正常工作.魔法?
以上是大佬教程为你收集整理的ios – Xcode只看到一些嵌套类的类似扩展,这些扩展是用不同的文件编写的全部内容,希望文章能够帮你解决ios – Xcode只看到一些嵌套类的类似扩展,这些扩展是用不同的文件编写的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。