iOS 基础知识点梳理

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)类扩展中的方法必须实现 分类的不用

你可能感兴趣的:(iOS 基础知识点梳理)