码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发中的几个小坑

时间:2014-12-06 16:53:35      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:ios

1.比较NSString时,不要用==,要用isEqualToString:方法

2.不要把动画代码放入viewDidLoad中,而是应该放入viewDidAppear中

3.UIAlertView调用dismissWithClickedbuttonIndex后,alertView:didDismissWithButtonIndex会被代理调用,而alertView:clickedButtonAtIndex不会被调用

4.在switch语句中,若声明了变量,则需要用{}将case语句括起来。

5要用.png而不是.PNG。.PNG有时候会失效。

6.对于UI对象不要赋予非整数的坐标,否则图像可能会模糊。

7.为iPhone的tab bar自定义图片命名时,要加上@2x,否则图片尺寸会加倍。

8.即使是使用ARC,也应该在view controller的dealloc方法中将用到的delegate赋值为nil,否则程序有可能崩溃。

9.应该把手势识别的代码放入viewDidAppear中,而不是viewDidLoad.

10.不要在viewdidload中操作auto layout,而应该在viewDidAppear中操作

11.使用storyboard时,view controller的init不会被调用。

12.当UITableView的tableView: cellForRowAtIndexPath:不被调用时,可能的原因由两种,一个是datasource为nil,另一个是tableView: numberOfRowsInSection:返回为0.

iOS开发中的几个小坑

标签:ios

原文地址:http://blog.csdn.net/nimingzhe2008/article/details/41776137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!