iOS 开发小结

一,经历

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

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

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

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

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

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

     查看方法如下:

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

二,经验总结

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

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

原文地址:https://www.cnblogs.com/lz465350/p/5213936.html