升級的4.0以后使用setValueForKey賦值時會走setValueForUndefinedKey方法
原因是在3.0時編譯器會自動添加@objc 是成員變量具有了Objective-C運(yùn)行時的特性
4.0時需要手動添加@objc
如果所有的變量都要具備運(yùn)行時特點(diǎn)也可以用@objcMembers關(guān)鍵字
@objcMembers
class Model: NSObject {
@objc var name: String = ""
}
升級的4.0以后使用setValueForKey賦值時會走setValueForUndefinedKey方法
原因是在3.0時編譯器會自動添加@objc 是成員變量具有了Objective-C運(yùn)行時的特性
4.0時需要手動添加@objc
如果所有的變量都要具備運(yùn)行時特點(diǎn)也可以用@objcMembers關(guān)鍵字
@objcMembers
class Model: NSObject {
@objc var name: String = ""
}