質問: self } } } } ``` ### 試したこと _objectをオプショナル型にしたりしましたが、改善されませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) Xcode 7.3.1 Swift 2.3 BClassはBClassDelegateを継承しております。 コントローラ側では、同じ記述で動作しておりました。 追記です。 BClassはBClassDelegateを継承しております。とありましたが、継承していませんでした。
回答: ``` static var _object : BClass? // ここでエラーが出る ↓ AClass._object!.delegate = self ``` 今、`self`は`AClass`ですが、`AClass._object`は`BClass`です。 つまり、`BClass`の中に`AClass`を代入しようとしているので `cannot assign value of type 'AClass.Type' to type 'BClassDelegate?'` このようなエラーが出ます。他のクラスのメソッドなどを呼び足したいのであれば、`protocol`などを使うのがいいかと思います。 The Swift Programming Language (Swift 3.0.1) - Protocol