iOS的小技巧总结

2018.6.28

这个方法setValuesForKeysWithDictionary是不是用的很多,简单的数据模型的转换,只要我们在相应的模型中的设置的属性跟字典中的key一致就可以直接使用,但是其中有个- (void)setValue:(nullable id)value forUndefinedKey:(NSString *)key这个方法,它的作用就是过滤到属性中没有对应的key,例如字典中有个key为id,模型属性中不能设置id属性,因为这跟系统的有些属性有冲突,所以我们可能更改为其他属性,然后上面的方法就有用了呀。当然,这个方法有时就会忘了写,因为所有的key个模型的属性都是一一对应的,我们也不会有什么问题,但是我们不能保证后台的返回的数据结构不会变吧,只要多添加一个key值,我们就gg了,因为我们的对应的模型的属性没有,所有就会报出崩溃的crash,但是- (void)setValue:(nullable id)value forUndefinedKey:(NSString *)key这个方法可以过滤掉没有对应的属性的key,这样不管后台怎么改变数据的结构,都不会出现崩溃的,也就不会出现线上的崩溃crash的情况

2018.7.25

在我们使用UITableView的时候,初始化的时候有UITableViewStyle的类型的时候,我们可以看到有两种类型UITableViewStylePlain UITableViewStyleGrouped ,当我们设置UITableViewStyleGrouped类型的时候,一定要实现- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section这两个代理方法如果不设置的话,就会有一个默认的高度在那里,当我们打开查看图层的时候,就只能看出空出来一定的间距,看不出来到底什么问题,这个地方要注意点,默认的情况下是UITableViewStylePlain类型,这个不用实现这两个代理。


后续持续更新中。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值