0

Objective C から設定myVarするメソッド/変数を確認できません。修飾子と修飾子を追加しても、メソッドのシグネチャにはありません。true@objcpublicBoolsetMyVarTrue()

Boolこれはおそらく Swiftと Objective C の違いによるものBOOLです。

他のクラス メソッド/変数は表示されますが、この特定のものだけは表示されません。

BoolObjective 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];
4

2 に答える 2