方法
1day
- 查看控件是否有代理方法和数据源
- 查看控件的属性是否有delegate属性,以及是否拥有dateSource协议
- delegate的协议在代理的属性的声明处
- 代理的规律
- 代理名称的规律:
- 协议名称以类名开头,后头跟上Delegate
- 代理方法名称的规律
- 方法名以类名去掉前缀开头,并且谁触发该方法就把谁传递出去
- 代理名称的规律:
- 方法作用根据字面意思使用即可
- 重要级别@required > @optional, 其余按先后顺序排序 (常用)
- 如果看到一个类没有*号 那就是枚举或者结构体
- 多个控件属于一个整体的话,把他们归于同一个父View下
-
__func__
当前的方法名 - 私有属性可以使用KVC访问,私有方法可以使用SEL访问
- 封装
- 只要发现控制器知道的太多,就要考虑重构代码
- 只要发现一个效果很多地方都需要使用, 就要考虑封装
记录
-
#pragma mark -
加横线可以展示如下效果
快速敲一个方法
- 直接输入
test
会出现一个快速框 - 凡是那些格式差不多的代码,没技术含量的代码,要想到封装或者是拖入代码块
- 要拿路径就先输path,要拿URL就先敲URL
项目不被覆盖
- 设置项目不被覆盖 修改Bundle identifier和BundleName即可
获得类名的方法
- NSStringFromClass(self)
- 获得类类型的方法[XXX Class];
记录
- 发现不能选择模拟器之后,选择发布的版本,选择和本地模拟器一样的版本
- (如果将来此枚举(方法)过时,可以先写出来,然后点进去看应该用什么新枚举)
会有Use "新值"
的红色字符在后边
stackoverflow(全英文, IT问答网站)
- 不能用中文关键词
- 开发中遇到的问题,在这里基本都有答案
- 搜索只搜索reason,并且高度个人化的东西不要放进去
官方文档
- UI相关:CocoaTouch Layer -> UIKit -> Guides
快速的将一个页面展示到辅助页面
- option + 左键