Swift4.0中使用YYModel和MJExtension等出现的问题

最近在使用YYModel和MJExtension的时候发现正常使用字典转模型怎么都无法实现,转换后的模型一直为nil.

把项目swift版本改为3.x版本就可以正常使用.

解决:在属性前面加上@objc,或者在类的上面加上@objcMembers。原因是因为在Swift 4中继承 NSObject 的 swift class 不再默认全部 bridge 到 OC。

例:

@objc var uid:String?

@objcMembers

class UserAccount: NSObject {

}

你可能感兴趣的:(Swift4.0中使用YYModel和MJExtension等出现的问题)