博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记
阅读量:4981 次
发布时间:2019-06-12

本文共 810 字,大约阅读时间需要 2 分钟。

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 大量使用枚举,枚举的好处是它支持编译时检查传给函数的参数是否是一个有限集中的某个值。如果你不小心传入一个错误的值,编译器就生成一个错误。

转载于:https://www.cnblogs.com/jay-dong/archive/2012/10/27/2742463.html

你可能感兴趣的文章
使用python获取微医数据
查看>>
使用pyinstaller 打包python程序
查看>>
ubuntu 上开发.netcore
查看>>
小程序索引列表排序
查看>>
vue使用video.js解决m3u8视频播放格式
查看>>
前端H5与安卓和ios之间通信
查看>>
7-7
查看>>
knn 数字识别
查看>>
dataframe
查看>>
股票分析
查看>>
concat merge
查看>>
pandas 数据处理
查看>>
政治献金案例
查看>>
sklearn 线性回归
查看>>
matplotlib
查看>>
django 0
查看>>
knn 算法 k个相近邻居
查看>>
710
查看>>
python SMTP发邮件
查看>>
数据存储 csv
查看>>