jestem zaznajomiony z Objective CNie można przypisać wartości typu UnsafeMutablePointer ObjCBool w Swift
Używam prywatną ramy i muszą być w stanie zmienić jedną z właściwości w moim kod SWIFT.
Obiekt jest zadeklarowana w Objective C w ten sposób:
@property (nonatomic, assign) BOOL *isSSNField;
w szybkich Próbuję zmienić wartość właściwości w ten sposób:
myClass.isSSNField = true
ja dostaję ten błąd
Cannot assign a value of type 'Bool' to a value of type 'UnsafeMutablePointer<ObjcBool>'
Nie jestem pewien, dokąd się udać, lub dlaczego pojawia się ten błąd w ogóle
Czy jesteś pewien, że właściwość powinna być * wskaźnikiem * do BOOL? –
'BOOL * isSSNField' Jesteś pewien? Jest to bardzo nietypowy sposób deklarowania właściwości w Objective-C. 'BOOL *' jest bardzo rzadkim ptakiem. Sądzę, że to sprawiedliwe powiedzieć, że chociaż w praktyce (szczególnie w niektórych metodach wyliczeniowych) w moim życiu miałem "wyliczony" BOOL * ", nigdy nie widziałem ani nie używałem' BOOL * '_property_ w moim życiu. – matt
Tak, to na pewno właściwość – YichenBman