iOS中绑定tableview后,变量值消失的问题
来源:互联网 发布:无锡mac口红专柜在哪 编辑:程序博客网 时间:2024/05/12 20:14
好吧,标题就以最通俗的语句命名,估计百度收录的时候,大家查找的时候会更加的方便。
iOS新手,这个问题着实调试了好长时间!
由于上手就开始做大的项目,也没时间从基础做起,相信大多数小公司的开发者都是这种模式。因此很多问题都产生自很基础的错误。
项目使用mvc结构,在异步读取完数据后,NSArray中model的数据就丢失了,专业点就是内存释放了,只剩下内存地址了。
可能大家的情况和我不同,所以解决方法也不一定相同。
项目服务端是asp.net webservice,使用AFNetworking读取到的数据类型为xml,然后再使用GDataXMLNode读取xml中的值赋给新建的model,从而生成model的NSArray。
在建立model的时候,属性的参数值设置为
// 发布者姓名
@property(nonatomic,assign)NSString *SenderName;
注意是assign,好吧,这种建立属性的方式是copy别的代码的。问题就出现在这里,属性设置的assign,属于地址引用,那么在调用完GDataXMLNode后,NSString就自动释放了,所以在ViewController中就读取不到值了。
只需要将assign修改为copy即可。
// 发布者姓名
@property(nonatomic,retain)NSString *SenderName;
这是一个很基础的错误,在不了解内存释放机制和属性的情况下,解决这种问题相当棘手,下面就列出来这部分的基础知识,边做边学吧!
iOS开发中@property属性介绍:http://gaoyong.diandian.com/post/2011-11-02/6444165
0 0
- iOS中绑定tableview后,变量值消失的问题
- 找出共享池中sql的绑定变量值!
- 获取oracle sql语句中绑定变量值的方法
- 获取oracle sql语句中绑定变量值的方法
- 查询Oracle sql语句中绑定变量值的方法
- 绑定变量值长度不一致,mismatch问题
- 获取绑定变量值的方法
- 关于设置eclipse中${user}变量值的问题
- JS中for循环输出同一变量值的问题
- 关于两个变量值的互换问题
- 浮点变量值的比较问题
- 管道 无法改变变量值 的问题
- 关于一个变量值的问题
- Makefile中变量值的追加
- Cocos2d-x场景转换后局部变量值异常问题。
- 【代码笔记】iOS-在Block中修改外部变量值的
- 取得URL后的查询串并取变量值
- 变量值的变换
- 将本地图片或者网上图片用post方式上传到图片服务器
- Spring的工作原理和优缺点
- SharePoint统计图表控件Nevron Chart for SharePoint
- GNU plot
- 明式家具面的处理方法
- iOS中绑定tableview后,变量值消失的问题
- 关于C++中的流缓冲
- HDOJ 1098 Ignatius's puzzle [数学归纳]
- 一口一口吃掉Struts(九)——国际化问题(1)
- TADOQuery的一些总结
- JSP提交表单给Servlet路径问题
- 小米3S延迟发布或因供应链出现问题 7月或将发布
- 调用图片剪辑程序
- hibernate<1>-----入门