摘要:
new方法实现原理 完整的创建一个可用的对象:Person *p=[Person new]; new方法的内部会分别调用两个方法来完成3件事情: (1)使用alloc方法来分配存储空间(返回分配的对象); (2)使用init方法来对对象进行初始化。 (3)返回对象的首地址 (1)使用alloc方法来 阅读全文
posted @ 2017-03-18 20:03
iFat
阅读(312)
评论(0)
推荐(0)
摘要:
1.静态类型和动态类型 静态类型 将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对象。 将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对象。 动态类型 这一 阅读全文
posted @ 2017-03-18 18:56
iFat
阅读(438)
评论(0)
推荐(0)
摘要:
@property修饰符 修饰是否生成getter方法的 readonly 只生成setter方法,不生成getter方法 readwrite 既生成getter 又生成setter方法(默认) readonly 只生成setter方法,不生成getter方法 readwrite 既生成getter 阅读全文
posted @ 2017-03-18 18:21
iFat
阅读(154)
评论(0)
推荐(0)
摘要:
1.@property增强 自从Xcode 4.x后,@property可以同时生成setter和getter的声明和实现 2.@property增强注意点 默认情况下,setter和getter方法中的实现,会去访问下划线 _ 开头的成员变量。 如果没有会自动生成一个_开头的成员变量,自动生成的成 阅读全文
posted @ 2017-03-18 14:59
iFat
阅读(168)
评论(0)
推荐(0)
摘要:
1.什么是@synthesize @synthesize是编译器的指令 什么是编译器的指令 ? 编译器指令就是用来告诉编译器要做什么! @synthesize会让编译器做什么呢? @synthesize 用在实现文件中告诉编译器实现成员变量的的访问器(getter/setter)方法 这样的好处是: 阅读全文
posted @ 2017-03-18 11:48
iFat
阅读(433)
评论(0)
推荐(0)