1.#import 和#include 区别
#import 包含的所有实体变量跟方法 比#include 好处是不会引起交叉编译也就是互相包含
@class 只是告诉编译器 其后面的声明的名称是类的名称(编译效率高)
2.导航push 做了哪些事 pop做了哪些事
push:将想要push的控制器添加到导航控制器的栈中
pop:将想要pop的控制器从导航控制器中移除
3.沙盒目录结构
(1)Application:放程序原文件 上架前经过数字签名,上架后不能更改
(2)Documents:常用目录,itunes 同步该应用时会同步此文件夹中的内容,适合存重要数据
(3)libraty:
Caches:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。
Preference:iTunes同步该应用时会同步此文件夹中的内容,通常保存应用的设置信息。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.
(4)tmp:临时信息 itunes不会备份
4.自定义控件 流程
(1)新建一个继承自UIView的子类
(2)在initwithFrame方法中添加子控件 不给frame
(3)在layoutsubviews 方法设置frame
(4)提供一个模型属性 重写set方法
5.分类跟类扩展的区别
(1)分类有名称 类扩展时匿名分类
(2)分类一般只能添加方法 如果又需要可以通过runtime 添加属性
(3)类扩展中的方法必须实现 分类的不用
网友评论