摘要: 在ObjC中,什么是深浅拷贝? 深浅拷贝分别指深拷贝和浅拷贝,即 mutableCopy 和 copy 方法。 copy复制一个不可变对象,而 mutableCopy 复制一个 mutable 可变对象。 非容器类对象 如NSString,NSNumber等一类对象 示例1: 查看内存可以发现,st 阅读全文
posted @ 2018-12-14 17:49 久依 阅读(384) 评论(0) 推荐(0) 编辑
摘要: Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等 阅读全文
posted @ 2018-12-14 15:13 久依 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 概述 从前面的博文我们也可以看到,数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的也就是说有些NSObject的方法是无法调用的,这个时候通常会用到装箱boxing和拆箱unboxing。 其实各种高级语言基本上都有装箱和拆 箱的过程,例 阅读全文
posted @ 2018-12-14 14:57 久依 阅读(490) 评论(0) 推荐(0) 编辑
摘要: readonly: 此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。 readwrite: 此标记说明属性会 阅读全文
posted @ 2018-12-14 10:29 久依 阅读(665) 评论(0) 推荐(0) 编辑