博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
懒加载数据,在取出数据是容易出的bug....
阅读量:6684 次
发布时间:2019-06-25

本文共 953 字,大约阅读时间需要 3 分钟。

  hot3.png

NSDictionary *dict=self.picture[self.index];    self.jieshaoLabel.text=dict[@"desc"];    self.imageViewIcon.image=[UIImage imageNamed:dict[@"icon"]];    self.suoyinLabel.text=[NSString stringWithFormat:@"%d / %ld",self.index+1,self.picture.count];

&1.易错点bug: 为什么第二行代码这里不用NSString stringWithFormat:?

       //取出数组的数据,因为数据是字典,所以用字典接收

    NSDictionary *dict=self.picture[self.index];

    self.jieshaoLabel.text=dict[@"desc"];

      //==等效于[NSString stringWithFormat:@"%@",dict[@"desc"]];

       第一种解释:这里使用的就是里面的属性, 所以可以直接用,

    //?? 为什么这里不用NSString stringWithFormat:

       第二种解释:  因为这里直接就可以引用字典中的键值对的数据了,而下面的self.suoyinLabel.text需要拼接组合数据,需要通过调用其他的属性来组成,所以需要用;

    self.imageViewIcon.image=[UIImage imageNamed:dict[@"icon"]];

    self.suoyinLabel.text=[NSString stringWithFormat:@"%d / %ld",self.index+1,self.picture.count];

&2.易出bug的地方: @"%ld” self.picture.count;    这里比较容易出现错误,那就是当你的模拟器是选择5s及其以后版本的模拟器的时候,模拟器属于64位系统,那么就要用%ld,如果是选择的5及其之前的模拟器,模拟器属于32位系统,那么就要用%d

转载于:https://my.oschina.net/doxing/blog/551594

你可能感兴趣的文章
Spring源码-IOC容器(五)-Bean的初始化
查看>>
zookeeper原理
查看>>
我的友情链接
查看>>
有监视哨的顺序查找
查看>>
微信小程序开发之表单验证(WxValidate使用)
查看>>
Oracle DataBase 各种版本资源路径汇总
查看>>
linux文件中的目录的理解
查看>>
openstack运维实战系列(十八)nova与ceph结合
查看>>
我的友情链接
查看>>
高质量的C代码.释放内存
查看>>
C++static成员函数和static成员的学习
查看>>
缓存名称服务器
查看>>
switch3 STP、RSTP
查看>>
IPv6路由协议
查看>>
java 把string分割并转换为Long
查看>>
python-44: cookielib的使用
查看>>
LarryZeal
查看>>
Mysql+oracle+redis
查看>>
理解环境变量
查看>>
linux磁盘基础知识
查看>>