摘要:
1.创建一个SingleViewApplication功能,默认提供一个界面 2.commond+shift +H 等于 home键 3.修改项目名称和file图标(http://iconfinder.com找图标的网站) a.info.plist 文件-》bundle name ->写上工程显示的 阅读全文
摘要:
1.协议 代理模式 两个对象之间如何传递数据 同一时间只完成一件事情 一般把协议写在代理中 接受的类型用id并且服从协议(@property(nonatomic ,assign)id<agentDelegate>delegate 一定要确保对象实现了方法 例如:我需要刷新一个数据,可是我访问不到,而 阅读全文
摘要:
不可变词典NSDictionary 字典没有顺序可言,键值对 Key-Value 键(字符串对象)-值(对象) 0.字典里面多个键值对的值可以相同,但是键不能相同,必须唯一 1.字典存储的优势 a.方便查找 b.方便删改 2.如何创建一个字典 NSDictionary *dic = @{@"小王": 阅读全文
摘要:
Foundation 库 1.如何创建 2.如何使用 3.有哪些属性和方法 可变字符串(NSMutableString) 不可变字符串(NSString)创建之后就不能删改 1、创建字符串 1.静态 alloc new copy mutablecopy NSString *str = @"hello 阅读全文
摘要:
类的几大特性: 抽象 封装 继承 多态 封装: 1. 对于头文件的一些成员变量,我们可以使用@private @public @protected 来限制权限 @public 共有的,类本身可以访问,子类可以继承,外部也可以访问,yql->name (@property里才用yql.name点语法) 阅读全文
摘要:
内存管理 1.什么是内存管理 程序在运行过程中管理内存分配的过程,当需要内存的时候就申请一片内存空间,不需要就释放掉。 2。如何管理内存 站在分配对象拥有权的角度来操作内存。 3.内存管理的两种方法 a.MRR(Manual Retain Release)手动管理,实现的机制:reference c 阅读全文
摘要:
文件操作里面,所有的文件都是一个结构体file 当打开一个文件,系统就返回这个文件的指针。 文件的打开操作 fopen 打开一个文件。 返回文件的内存地址(错误就为null) file *fopen(const char(文件在磁盘中的路径) *_restrict ,const char *_res 阅读全文
摘要:
property 关键字 nonatomic 非原子操作,没有加锁解锁机制,线程不安全,速度快 atomic 原子操作,有加锁解锁机制线程,安全,效率低 内存 strong 声明对一个不是自己创建的对象的拥有权,这个对象的retainCount +1 retain 同strong weak 不引用 阅读全文
摘要:
交互层:cocoa touch 操作系统层:ios 底层:硬件 #include 完成头文件的导入,可能会导致头文件的相互引用和函数的重复定义。 #import 不仅完成头文件的导入,并且防止头文件的相互引用。 @在OC中一般表示一个对象@“hello” 也通常用于OC的一些关键字@end %@表示 阅读全文
摘要:
用一个字符串代替一个数据 1.为了让一些数据更有意义。(一般都是默认k开头) #define kout -1 2。简洁代码,类似于内敛函数的意思,使用简便。 #define kadd(a,b) ((a)+(b)) 参数和整体都要加括号,不然会有歧义 涉及优先级问题 3.调试开关,输出日志的开关. # 阅读全文