摘要: copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:- (id)copy; - (id)mutableCopy; 对象要实现copy,必须实现... 阅读全文
posted @ 2015-04-08 18:01 脸大皮厚歌 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝 深拷贝和浅拷贝主要是对类类型而言的,浅拷贝就是指针拷贝,深拷贝是对象拷贝。property的strong和copy 在接触iOS程序时经常会看到程序某些类类型属性被strong修饰,某些被copy修饰,刚开始接触时有些疑惑,后来不知咋地形成了这样的观念,对于mutable类型,用c... 阅读全文
posted @ 2015-04-08 17:51 脸大皮厚歌 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。因为iOS是兼容C语言的,所以C语言里面的最最常见的for循环遍历是没有问题的。 NSArray *numberArray = [[NSArray alloc]initWithObjects:@"1",... 阅读全文
posted @ 2015-04-08 11:01 脸大皮厚歌 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别主要有以下五点:1、管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作由程序员控制,容易产生memory leak(内存泄露)。2、申请大小:栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,是一个编... 阅读全文
posted @ 2015-04-08 10:19 脸大皮厚歌 阅读(347) 评论(0) 推荐(0) 编辑