MJExtension的使用注意

单例的类调用json转模型方法时,MJExtension底层会调用单例的类的alloc init方法,然后在属性赋值时会有bug
例如:

//  json -> array
User* model = [User mj_objectWithKeyValues:responseObject[@"data"]];

bug:

有一个单例的类User
app先登录一一个账号:userA,userA的邮箱字段有值,然后userA退出登录(由于是动态请求数据,所以单例属性没有清空)切换userB,然后向服务器请求B的数据,B的邮箱字段未null,但是调用MJExtension方法后userB的其它字段值变了,但是邮箱字段却是之前A的值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容