我正在嘗試使用對模塊的交叉引用來解決分段錯誤。不知道如何做這項工作。部分錯誤如下:分段錯誤:11 - 對模塊的交叉引用
1. While reading from /Users/damiandudycz/Library/Developer/Xcode/DerivedData/Hypno-azmcjycezcoqnfauqcbgimvipjyj/Build/Intermediates/Hypno.build/Debug-iphonesimulator/Hypno.build/Objects-normal/x86_64/WorldObjectBasedAugmentedRealityObject~partial.swiftmodule
2. While deserializing 'WorldObjectBasedAugmentedRealityObject' (ClassDecl #12)
3. While deserializing decl #31 (XREF)
4. Cross-reference to module 'AugmentedReality'
... AugmentedRealityView
... in an extension in module 'AugmentedReality'
... Object
5. While loading members for 'AugmentedRealityView' at <invalid loc>
6. While deserializing 'init' (ConstructorDecl #5)
7. While deserializing decl #33 (XREF)
8. Cross-reference to module 'UIKit'
... UIView
... init
... with type (UIView.Type) -> (CGRect) -> UIView
當我從其他模塊的某個子類繼承子類時,會發生問題。而其他模塊中的這個類繼承自UIView。 我準備了一個「空白」項目版本 - 我刪除了大部分文件和定義,只留下空的類和模塊。有人可以幫助我嗎?問題在類GoogleARObject中顯示 - 當此類被刪除或註釋它編譯時。
項目與空類: https://dl.dropboxusercontent.com/u/40968624/Hypno.zip
我不知道打開。感謝那。 (投票) –
而且工作,謝謝你:)。這是否總是一個糟糕的設計來在擴展中包含嵌套類?如果它們只在模塊內部可見,那麼這可以嗎? –
其實我在模塊的擴展模塊裏有更多這樣的開放類的地方,我在不同的模塊中繼承它們。但只有這一個會導致這個問題。這是爲什麼?例如我有公共最終類WebService:OperationQueue和它的擴展擴展WebService {open class RequestOperation:Operation {}} 同樣的情況,但工作正常,我可以繼承它在不同的模塊。 –