Objective C から設定myVar
するメソッド/変数を確認できません。修飾子と修飾子を追加しても、メソッドのシグネチャにはありません。true
@objc
public
Bool
setMyVarTrue()
Bool
これはおそらく Swiftと Objective C の違いによるものBOOL
です。
他のクラス メソッド/変数は表示されますが、この特定のものだけは表示されません。
Bool
Objective CからSwiftを設定するにはどうすればよいですか?
スウィフトコード:
public class MyViewController : UIViewController {
public var myVar:Bool = false
@objc public func setMyVarTrue() {
self.myVar = true
}
}
目的の C コード:
MyViewController* myViewController = [MyViewController new];
myViewController.myVar = true // Variable not found
myViewController.setMyVarTrue() // Method not found
[self presentViewController:myViewController animated:NO completion:nil];