Saat mengganti subkelas Swift dari kelas Objective-C, saya mendapat pesan yang mengatakan:
Tipe properti 'BOOL' (alias 'bool') tidak kompatibel dengan tipe 'Boolean' (alias 'unsigned char') yang diwarisi dari 'ChildClass'
Saya mencoba menggunakan tipe Boolean lainnya tetapi tidak berhasil.
Adakah yang tahu cara mengganti Objc BOOL dengan benar di Swift
Kode Swift (subkelas):
override var myVar: Bool {
get {
return something ? true : myVar
}
set {
myVar = newValue
}
}
Pernyataan Induk Objc:
@property(atomic) Boolean isLoading;
Judul penghubung cepat tempat peringatan muncul:
SWIFT_CLASS("_TtC6Module30ChildClass")
@interface ChildClass : ParentClass
@property (nonatomic) BOOL myVar; //<----- Here
@end
isLoading
? - person Sulthan   schedule 30.03.2018