摘要: 使用NS_ENUM 或者 NS_OPTIONS代替enum typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewC 阅读全文
posted @ 2016-03-21 14:58 孙焱焱 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 深拷贝 与 浅拷贝 1. 对非集合类对象的copy操作: 在非集合类对象中:对 immutable 对象进行 copy 操作,是指针复制,mutableCopy 操作时内容复制;对 mutable 对象进行 copy 和 mutableCopy 都是内容复制。用代码简单表示如下: [immutabl 阅读全文
posted @ 2016-03-21 14:52 孙焱焱 阅读(151) 评论(0) 推荐(0) 编辑
摘要: @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法(a 阅读全文
posted @ 2016-03-21 14:47 孙焱焱 阅读(431) 评论(0) 推荐(0) 编辑
摘要: +(void)load; +(void)initialize;有什么用处? 在Objective C中,runtime会自动调用每个类的两个方法。+load会在类初始加载时调用,+initialize会在第一次调用类的类方法或实例方法之前被调用。这两个方法是可选的,且只有在实现了它们时才会被调用。 阅读全文
posted @ 2016-03-21 10:32 孙焱焱 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 什么是arc 自动引用计数(Automatic Reference Counting, ARC) 引用计数 手工管理、引用计数式的内存管理在iOS中是这样工作的: 当使用alloc/init(或其它类似方法)创建对象时,随同对象返回的,还有个retainCount,其值为1,表明我们获得了这个对象的 阅读全文
posted @ 2016-03-21 10:27 孙焱焱 阅读(330) 评论(0) 推荐(0) 编辑