
OC
文章平均质量分 77
Xwoder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OC学习笔记-内存管理、retain、release和retainCount
#import // OC通过引用计数器管理内存 // 一个引用计数器本质是上一个整数 // 引用计数器,存储在对象内部,占据4个字节的存储空间 // 引用计数器的数值表示该对象被引用的次数 // 当使用new、alloc和copy创建一个新的对象的时候,引用计数器的值默认为1 // 如果引用计数器的值减至0,则该对象在堆上占据的空间将被回收 // 如果引用计数器的值不为0,则该对象在堆上占据原创 2015-01-09 16:47:58 · 515 阅读 · 0 评论 -
自定义类与NSCopying协议
Code: #import /**************************************** * Person类 ****************************************/ // 要采用某个协议,需要在类的声明中列出该协议的名称,并用尖括号括起来 // 同时采用多个协议,则在协议的名称之间用逗号分割,如: // 可以按任意顺序列出多个协议 @in原创 2015-01-25 00:17:42 · 424 阅读 · 0 评论 -
OC学习笔记-自动释放池的创建方式
Code: #import @interface Person : NSObject @end @implementation Person - (void)dealloc { NSLog(@"Person-dealloc"); [super dealloc]; } @end int main(int argc, const char * argv[]) {原创 2015-01-11 13:42:32 · 633 阅读 · 0 评论 -
不可变实例、可变实例、copy与mutableCopy
Code: #import // 不论一个实例是不可变实例还是可变实例 // 通过向该实例发送copy消息,创建得到的实例是不可变实例 // 通过向该实例发送mutableCopy消息,创建得到的实例是可变实例 // 在非ARC环境下 // 通过向实例发送copy或mutableCopy消息得到的实例需要手工调用release或autorelease方法 void stringCopy(原创 2015-01-23 22:58:27 · 438 阅读 · 0 评论 -
OC学习笔记-NSRange、Point、Size、Rect
Code: #import #import "stdbool.h" int main(int argc, char* argv[]) { @autoreleasepool { // NSRange NSRange range = NSMakeRange(0, 5); NSLog(@"NSRange range = %@", NSStri原创 2015-01-13 21:59:05 · 561 阅读 · 0 评论 -
OC学习笔记-ARC机制中循环引用的解决办法
Code: #import // ARC机制中,循环引用的解决办法: // 在会产生循环引用的地方 // 一端的@property参数使用关键字strong修饰 // 另一端的@property参数使用关键字weak修饰 @class Dog; @interface Person : NSObject // strong @property (nonatomic, strong) Do原创 2015-01-12 15:19:18 · 551 阅读 · 0 评论 -
NSObject的常见方法
Code: #import /****************************** * Learning接口 ******************************/ @protocol Learning - (void)learn; @end /****************************** * Person类 ******************原创 2015-01-26 09:43:13 · 428 阅读 · 1 评论