iOS开发中的注意点

在项目上

1.去除项目中所有的warning,warning代表程序有不稳定的地方,极有可能产生bug。

2.单个类的代码不要超过500行,单个函数的代码不要超过50行,如果超过了肯定能做抽象。

3.去除无用的注释,影响阅读。

4.提交到svn或者git的代码里面不要出现无意义的log。

5.减少全局变量的使用,避免全局变量污染。

6.给每个项目文件加前缀区分。

7.去除空方法,会开辟无用的地址。



在技术上

1.在序列化JS对象的时候要判断data是否为空,不然会引起crash。

//data should not nil
 id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
 id data = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingSortedKeys error:nil];

2.在addObserver后一定要removeObserver,一般可在dealloc去除。

3.如果dealloc没有被调用,则说明该类没有被释放,一般情况下说明有内存泄露,也可作为检查内存泄露工具的思路。

4. 不需要公开的变量尽量使用私有变量。如IBOutlet不需要外部使用,尽量放在.m文件当中。

5.[UIImage imageNamed:]会缓存图片,一般情况下不需要缓存图片,使用[UIImage imageWithContentOfURL:]。

6.把参数转换成NSDictionary的时候要注意里面的string不能为空,否则会crash。

//data should not nil 
NSDictionary *params = @{@"id": data};

7.NSNotificationCenter postNotificationName的时候在那个线程post,接收的时候就在那个线程,当需要刷新UI的时候记得要保证回到主线程当中。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值