2016年2月23日

简述iOS内存管理

摘要: 简述iOS内存管理 iOS内存管理方式是引用计数机制(只存在堆区,只对堆区对象进行操作),通过控制对象的引用计数来实现操作对象的功能,一个对象的生命周期有生成、持有、释放、销毁。引用计数分为ARC、MRC,在MRC中,增加引用计数的方法为alloc、new、retian、copy,减少引用计数的方法 阅读全文

posted @ 2016-02-23 15:48 喵喵1007 阅读(174) 评论(0) 推荐(0) 编辑

retain和copy还有assign的区别

摘要: retain和copy还有assign的区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用 阅读全文

posted @ 2016-02-23 15:44 喵喵1007 阅读(105) 评论(0) 推荐(0) 编辑

block的内存管理

摘要: block的内存管理 1、没有使用局部变量的block内存存储在全局区 2、block内部使用局部变量的时候内存存在栈区 3、当block比昂两定义为属性的时候,必须使用copy修饰,retain无效,retain和assign会造成野指针问题 4、当对block进行copy操作的时候,此时bloc 阅读全文

posted @ 2016-02-23 15:43 喵喵1007 阅读(115) 评论(0) 推荐(0) 编辑

NSDate类

摘要: NSDate类 NSDate这个类 是Foundation框架中表示日期的类 //获取当前时间,打印信息中包含,年月日、时分秒,以及时区,零时区时间。 NSDate *nowDate = [NSDate date]; NSLog(@"nowDate is %@",nowDate); //获取明天的当 阅读全文

posted @ 2016-02-23 15:42 喵喵1007 阅读(113) 评论(0) 推荐(0) 编辑

2016年2月17日

成员变量和属性(@property)的关系

摘要: 成员变量的声明方法: @interface Person : NSObject { NSString *_name; NSString *_gender; NSInteger _age; } @end 成员变量就是我们写在花括中的变量, 声明方法的括号中的NSString *_name; NSStr 阅读全文

posted @ 2016-02-17 11:14 喵喵1007 阅读(703) 评论(1) 推荐(0) 编辑

导航