iOS基础-可变和不可变容器
来源:互联网 发布:阿里云域名拍卖 编辑:程序博客网 时间:2024/05/23 23:40
一般后台给接口,用的是数组和字典,正常来说都不是可变的,当你在接受数据的时候
很多人会想着强制转换
比如:
NSMutableDictionary * data = (NSMutableDictionary *)[self.model.itemobjectForKey:@"data"]
这不能从根本源头上解决你的崩溃问题,这样处理还会引发之后的一系列错误比如表示图赋值的崩溃,页面传值的崩溃。
解决方案:
NSMutableDictionary * data = [[self.model.itemobjectForKey:@"data"]mutableCopy];
需要在不可变的数据源之后接一个mutableCopy。简单明了,解决很多莫名的崩溃问题。 0 0
- iOS基础-可变和不可变容器
- Python基础:Python可变对象和不可变对象
- Python基础:Python可变对象和不可变对象
- ios Foundation框架中的可变和不可变对象(三)
- IOS NSString NSMutableString 不可变|可变字符串
- 可变类 和不可变类
- Java-可变类和不可变类
- 可变类和不可变类
- 不可变数组NSArray和可变数组
- 可变数组和不可变数组
- 数组:可变数组和不可变数组
- Foundation框架之可变和不可变
- python可变对象和不可变对象
- python的可变和不可变对象
- python可变变量和不可变变量
- 可变类型和不可变类型
- OC_可变和不可变字符串
- 微服务的可变和不可变
- UVA Inscribed Circles and Isosceles Triangles
- 让apache支持html页面嵌套
- bitmapdrawable的使用
- Spring Framework源码(九):SpringMVC之从DispatcherServlet说起
- 30个最佳免费的CSS HTML登录表单模板
- iOS基础-可变和不可变容器
- Solr4.10使用教程(三):solr crud
- Virtualbox虚拟机安装CentOS6.5图文详细教程
- 中国大学MOOC-翁恺-C语言程序习题第三周
- ganglia-集群的配置
- UVA ClockHands (时针分针求夹角)
- cocos2dx项目接入爱贝第三方支付sdk遇到的问题及解决方案
- [LeetCode]47.Permutations II
- 1008