心得散记

方法

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 + 左键

你可能感兴趣的:(心得散记)