1、xcode 可使用analyze静态分析代码。
2、原始数据类型储存在栈中,创建的对象的空间在堆中分配。
3、使用static
void someFunction()
{ //不论循环调用多少次,x只会创建并初始化一次
static Expensive *x = [[Expensive allloc] initWithData:...];
//操作x
[x doSomeOperation];
}
int main(int argc,char *argv[])
{
someFunction();//x在someFunction中创建
someFunction();//x已经存在,不会再次创建
return 0;
}
4、定义常量const NSString *foo = @"MY_CONSTANT";
5、使用结构体Struct,在对性能比较敏感的地方,比使用对象好。
Struct Point
{
float x;
float y;
};
6、使用类型定义
typedef struct
{
float x;
float y;
}Point
int main(int argc,const char *argv[])
{
//声明点变量
Point p;
//赋值
P.x = 20.0;
p.y = 50.0;
//使用这个点
moveCursorToPoint(p);
return 0;
}
7、Cocoa和Cocoa Touch 大量使用枚举,枚举的好处是它支持编译时检查传给函数的参数是否是一个有限集中的某个值。如果你不小心传入一个错误的值,编译器就生成一个错误。