iOS 开发小结

一,经历

1> 在编写以前有过的类似的新功能时,如果以前的开发人员没有写明明确的注释和开发需求,一定要仔细阅读所有代码,每一句代码都有它存在的意义.

2> 例如,只以为是[self.fullscreenVideoController.giftView setBamboosText:[[GetAppDelegate userAccount] bamboos]];获取 xx 数的有用代码,而实际上,前辈们的代码中还有一句话[[GetAppDelegate userAccount] updateBamboos];来更新当前的 xx 数,以防有变.

3> 不错的判断是否是6p 的宏定义

 #define IPHONE6S_HEIGHT 667
#define iPhone6P (SCREEN_HEIGHT > IPHONE6S_HEIGHT)

4> 一定要判断是否执行了控制器的 dealloc 方法.防止有强引用没有释放掉.很多移除通知接收者/移除观察者的代码一般都喜欢写在dealloc 里面.

  可以在 viewdiddisappear 等方法中读取当前的对象self的引用个数

查看方法如下:

 NSLog(@"Retain count is %ld", CFGetRetainCount((__bridge CFTypeRef)self));

二,经验总结

1> 一定要读懂前辈们写的每一句代码,每一句代码都有它存在的意义.以免在新旧人员交替后造成意想不到的 bug.

2> 最好只连线 storyboard 的IBOutlet属性,对属性使用 addtarget 代替连线 IBAction.方便快速删除 storyboard 上的控件.(属性可以为空,但是方法不能不存在)

上一篇:10-18 noip提高组模拟赛(codecomb)T1倍增[未填]


下一篇:iOS有关图片处理的总结 (四)------图片的饱和度,亮度,对照度。