ios接口数据问题处理:可变不可变容器
2015-01-19 12:15
204 查看
好久没写博客了,项目紧,公司催的急,哈哈。
正文
一般后台给接口,用的是数组和字典,正常来说都不是可变的,当你在接受数据的时候
很多人会想着强制转换
比如:
NSMutableDictionary * data = (NSMutableDictionary *)[self.model.item
objectForKey:@"data"]
这不能从根本源头上解决你的崩溃问题,这样处理还会引发之后的一系列错误
比如表示图赋值的崩溃,页面传值的崩溃。
解决方案:
NSMutableDictionary * data = [[self.model.item
objectForKey:@"data"]mutableCopy];
需要在不可变的数据源之后接一个mutableCopy。简单明了,解决很多莫名的崩溃问题。
正文
一般后台给接口,用的是数组和字典,正常来说都不是可变的,当你在接受数据的时候
很多人会想着强制转换
比如:
NSMutableDictionary * data = (NSMutableDictionary *)[self.model.item
objectForKey:@"data"]
这不能从根本源头上解决你的崩溃问题,这样处理还会引发之后的一系列错误
比如表示图赋值的崩溃,页面传值的崩溃。
解决方案:
NSMutableDictionary * data = [[self.model.item
objectForKey:@"data"]mutableCopy];
需要在不可变的数据源之后接一个mutableCopy。简单明了,解决很多莫名的崩溃问题。
相关文章推荐
- iOS 订单 物流接口数据的处理
- 【IOS】处理网络请求的返回的数据Null问题
- iOS项目开发中,对后台返回数据为<null>时候的处理,避免取值产生程序崩溃问题
- (0049)iOS开发之数据精度处理四舍五入问题
- 关于http接口开发中json格式数据编码问题处理
- iOS项目开发中,对后台返回数据为<null>时候的处理,避免取值产生程序崩溃问题
- iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)
- 处理list为空时,接口接收不到数据的问题
- 安卓与IOS通过hessian接口实现用友系统移动手机订单3JDBC跨数据库库事务处理
- 关于http接口开发中json格式数据编码问题处理
- 关于DataList嵌套DataList的问题(重点在于处理某些特殊结构与数据绑定)
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- 把一个用sql server 2005内置加密方法加密数据的DB从一台电脑备份后,还原到另外一台电脑上,出现的问题的处理办法
- 关于数据仓库数据质量的问题处理
- 关于数据仓库数据质量的问题处理
- Oracle难道不能处理大数据并发的问题
- 如何处理ODBC中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- 利用暴力反编译的程序处理ArcXML数据遇到的问题小结(纯粹研究目的)
- 上下文“0x20b1a0”已断开连接。正在从当前上下文(上下文 0x20ac98)释放接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前
- Oracle function-based index对于数据更新处理延时问题。