通过代码如何自定义控件 并且简单的描述下每一步骤的理由?
新建一个继承UIview的类
在initWithFrame方法中添加子控件
在layoutSubViews方法中设置控件的frame
提供一个模型属性 重写模型属性的set方法
instancetype和id的区别
都可以代表任意类型
instancetype只能作为返回值
id类型可以作为返回值 也可以作为参数 也可以是定义变量
isntancetype会类型检测 id不会进行类型检测
单例模式
1.单例模式设计是用来限制一个类只能创建一个对象,所有的类都可以访问,设置此单例对象中的属性数据
2.如果一个类创建的时候非常的耗费性能,那么此类可以设置为单例节约性能,如果能满足需求。
单元测试,ios自带了一个单元测试框架OCUnit,但目前最好用的测试框架应该是GHUnit