最近一直在写flutter,iOS细节都记不清了
记录一下遇到的错误
![](https://img.haomeiwen.com/i1362791/3b40e0d30b601352.png)
![](https://img.haomeiwen.com/i1362791/124282fba0f188f0.png)
![](https://img.haomeiwen.com/i1362791/517d20dfd7db8c9c.png)
crash在
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];
错误信息:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (TextMessage)'
原因:model不能直接转成json
能够转换为json字符串的对象必须具有如下属性:
顶层对象必须是NSArray或者NSDictionary
所有的对象必须是NSString/NSNumber/NSArray/NSDictionary/NSNull的实例, 所有NSDictionary的key必须是NSString类型, 数字对象不能是非数值或无穷.
![](https://img.haomeiwen.com/i1362791/ba7dcb9a0b249ac5.png)
需要先将model转为字典,再转成json
所以这里要把model数组转成字典数组
NSArray *dicArr = [Message mj_keyValuesArrayWithObjectArray:resultArray];
网友评论