iOS知识点

Xcode

快捷键

  • Command+Shift+O:快速打开文件
  • Command + Shift + J:显示左侧导航栏
  • Control + 6:快捷查找方法
  • 快速查看谁写的代码:选中一行代码右键,选择Show Blame for Line

项目规范

  • 属性命名规范
1
@property (nonatomic, strong) NSMutableArray *orderInfoArray;
  • 在逻辑表达中不要使用纯数字

eg:

1
NSDictionary *dict = [arrray objectAtIndex: indexPath.row - 3];

如果你这样使用的话,在等你隔一段时间或者别人改你的代码的时候还要重新闾一遍逻辑,来看一下这个3到底代表什么。如果你在取得为某个product的的字典,而product所在cell上面还有三个别的cell,你可以将3改为cellNumberTopOfProduct。这样的话别人就会知道该变量代表的product上面还有几个cell,而不是在去理解3

小知识点

  • 在使用UINavigationController的pushViewController:animated:执行入栈一个子控制器操作时,如果自控制器背景色没有设置则会出现”卡顿”现象。

原因:这是因为从iOS7开始,UIViewController的根view的背景颜色默认为透明色即clearColor,所谓”卡顿”其实就是由于透明色重叠后,造成视觉上的错觉,所以这并不是真正的”卡顿”。