Я не могу увидеть метод / переменную для установки myVar
в true
из Objective C, даже если я добавил модификаторы @objc
и public
и в * 1006 нет Bool
* подпись метода.
Это, вероятно, вызвано разницей между 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
}
}
Код Objective C:
MyViewController* myViewController = [MyViewController new];
myViewController.myVar = true // Variable not found
myViewController.setMyVarTrue() // Method not found
[self presentViewController:myViewController animated:NO completion:nil];