我不熟悉Objective C。
我正在使用一个私有框架,需要能够从我的Swift代码中更改其中一个属性。
这个属性是用Objective C这种方式声明的:
@property (nonatomic, assign) BOOL *isSSNField;
我正在 Swift 中尝试以这种方式更改属性的值:
myClass.isSSNField = true
我遇到了这个错误
Cannot assign a value of type 'Bool' to a value of type 'UnsafeMutablePointer<ObjcBool>'
我不确定该从哪里继续,也不知道为什么会出现这个错误
BOOL*
是一种非常罕见的类型。我认为可以说,尽管我在实践中遇到过BOOL*
(特别是在某些枚举方法中),但我从未在我的生活中看到或使用过BOOL*
作为属性。 - mattBOOL*
看起来确实像一个错误,应该改为BOOL
。 - fluidsonic