![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC学习
文章平均质量分 73
_公子小白_
我在前面探路~~~你少走弯路~~~分享技术路线上的点滴~~让后人能获取间接经验~~
【850078615@qq.com】
展开
-
OC学习_2_关于类的定义
=====文档变更状态==== 2015-12-14:发布================= day02-[2015-12-11] 一、类的简单定义 1.直接使用@implementation指令 2.将成员变量定义在一对{}中 3.在{}后定义方法/行为 4.最后加上@end指令 5.类名使用PASCAL命名规范,一般在类名前加前缀 6.创建对象: 类名* 指针名=[类名 n原创 2015-12-14 21:28:50 · 240 阅读 · 0 评论 -
OC学习_11_类型比较_KVC
======文档更新状态===== 2015-12-27:发布==================day11-[2015-12-24] 一、不同类型数据的比较 1.基本类型直接使用== 2.结构体逐一比较每个成员,或者利用字节对齐特性进行逐字节比较 3.OC对象,==比较的是地址,如果需要比较内容(属性、成员变量等),则需要重写isEqual:方法 A。原则:非nil、自反、对称、一致原创 2015-12-27 18:24:11 · 221 阅读 · 0 评论 -
OC学习_10_异常_包装类
======文档更新状态===== 2015-12-24:发布==================day10-[2015-12-23] 一、关于ARC的补充 1.和属性修饰符对应的有3个对象指针修饰符,均以2个下划线开头,再加上相应的属性修饰符名称 2.在ARC中,将一个对象指针赋给另一个对象指针,默认采用__strong方式(相当于MRC下调用retain方法),可以指定__weak、_原创 2015-12-24 01:39:46 · 256 阅读 · 0 评论 -
OC学习_9_内存管理_MRC_ARC
======文档更新状态===== 2015-12-23:发布==================day09-[2015-12-22] 一、属性修饰符和方法:copy 1.使用前提:遵循NSCopying协议;并实现copyWithZone:方法 2.作用:克隆出一个与原有对象完全相同(除了存储地址、RC值)的新的对象 3.NSString的特殊性: A。因为类簇的原因,不同方式(甚至原创 2015-12-23 00:16:17 · 255 阅读 · 0 评论 -
OC学习_8_内存管理_MRC
======文档更新状态===== 2015-12-21:发布==================day08-[2015-12-21] 一、MRC(手动引用计数、手动内存管理) 1.内存管理机制:每个对象都有一个引用计数器retainCount,用来记录堆空间中的对象在栈中有多少指针指向,一旦没有指针指向该空间,则释放 2.Xcode6默认使用ARC,设置automatic referen原创 2015-12-21 22:10:56 · 272 阅读 · 0 评论 -
OC学习_7_关于分类和扩展
======文档更新状态===== 2015-12-21:发布==================day07-[2015-12-18]一、分类和扩展 1.分类语法: @interface 原类名 (分类名) //扩展的方法,属性(一般较少)声明 @end @implementation 原类名 (分类名) //扩展的方法的实现,属性的getter和setter的实现 @end 2原创 2015-12-21 01:00:41 · 277 阅读 · 0 评论 -
OC学习_6_OC特有_属性、协议和代理
======文档更新状态===== 2015-12-18:发布==================day06-2015-12-17 一、属性1.简单的封装技术,可以自动生成相应代码 2.语法:声明(接口)部分使用@property; 实现部分使用@synthesize(OC1.0是必须要写的,OC2.0基本都省略不写) 3.当使用对象指针指向对象实例时,可以使用.运算符访问getter和原创 2015-12-18 19:26:33 · 368 阅读 · 0 评论 -
OC学习_5_关于NSString和单例
======文档更新状态===== 2015-12-16:发布================== day04-2015-12-16 一、NSString 1.创建:除了@“…”直接赋值外,还提供很多标准的类方法、对象初始化方法创建并初始化 2.类簇(家族):若干个具有相同特征(属性、方法)的类的组合,在实现细节上可能有所不同,但不太影响使用者的使用方式,只需要知道代表类的用法即可原创 2015-12-16 20:31:59 · 322 阅读 · 0 评论 -
OC学习_4_关于多态
======文档更新状态===== 2015-12-15:发布================== day04-2015-12-14 一、多态 1.里氏替换原则(LSP):父类指针可以指向子类对象,OC中子类指针可以执向父类对象,但极不建议 几点解释: a>父类指针可以指向当前类对象,也可以指向子类的对象 b>在编译状态下,该指针只能访问自己类型的成员(变量,方法);在运行状态下,以该原创 2015-12-15 21:41:00 · 249 阅读 · 0 评论 -
OC学习_3_关于封装
=====文档变更状态==== 2015-12-14:发布================= day03_2015-12-14 一、变长参数 1.使用C语言的stdarg.h库 A.va_list类型 B.va_start、va_arg、va_end函数 2.没有结束判断,需要自己在代码中进行,一般通过在参数末尾增加一个与有效参数无关的标志来实现结束判断 3.不仅函数,方法也可以原创 2015-12-14 21:41:01 · 208 阅读 · 0 评论 -
OC学习_1_一些常识
=====文档变更状态==== 2015-12-14:发布================= day01_2015-12-10 一、要求 要求:此处就不在贴出来了 二、阶段内容 1.OC语法:ObjectiveC 2.框架库:// first.m#import<Foundation/Foundation.h> int main(){ NSLog(@"this is my fir原创 2015-12-14 20:59:01 · 233 阅读 · 0 评论 -
OC学习_12_KVO_反射_简单工厂
======文档更新状态===== 2015-12-27:发布==================day12-[2015-12-25] 一、KVC之KeyPath 1.当一个类具有嵌套对象属性时,需要使用KeyPath来给嵌套对象的属性直接赋值 2.语法:setValue:forKeyPath: 对应的get方法为:valueforKeyPath: 其中参数keyPath的写法为:使用原创 2015-12-27 18:29:16 · 197 阅读 · 0 评论