1.常量定义从AppDelegate中移到constant.h中
2.去掉后台输出代码(去掉多余的输出代码,某些关键输出可以注释掉)
3.注释不清楚,没有按照规范进行注释,为自己写的方法和变量加上清楚的注释,表明 作者,作用(格式请看23)
6.只要是在.h文件中声明的变量都要使用property(retain)属性并要在dealloc中将其release
7.释放没有显示的视图对象,比如navigationController,如无需要,则navigationController桟中只保留一个viewController(事情况而定)
8.对于return的对象,如果要赋给有property(retain)属性的对象则要autorelease.否则不能autorelease
9.赋值,数组添加已分配内存对象后如该对象不单独使用则要将其release.(注意:如果改变该对象数组中的对象也会改变,数组每添加一次该对象的retaincount会增加1).
10.程序中在界面上显示的单词不可以使用缩写
*11.线程的使用
*12.private的使用
*13.代理的使用
*14.功能模块化
*15.书写格式1:@interface TestAuroReleaseAppDelegate : NSObject <UIApplicationDelegate> {
2:@property (nonatomic, retain) IBOutlet UIWindow *window;
3:- (void)dealloc {
17.AppDelegate文件作用混乱,将全局变量/全局方法放入即可,其他的分别放到自定 义类中
18.方法的优化,如果方法中判断过于复杂,可以将其提取出来成为新的方法
19.注意类方法的使用
20.类的命名不合理(意义不明确),在每个类的.h文件中添加对于文件功能的解释
21.变量的命名要合理,要有意义
22.所有的由NSData转换成NSString都使用
[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
23.注释格式:
(1.)
/** returns the Z eye */
+(float) getZEye;
24.对于addSubview的view也要release掉
25.数据库操作等功能可用类方法实现