深入分析Objective-C中的对象复制方式
发布时间
阅读量:
阅读量
oc这门语言归类于独特的类别中,在其主要类型中分为"可变"和"不可变"两类对象。
比如下面这些类型
| 可变 | 不可变 |
|---|---|
| NSArray | NSMutableArray |
| NSString | NSMutableString |
| NSNumber | NSMutableNumber |
| … | … |
变量类相当于一种"变量"的形式,在本质上与之具有相似性;而固定值则被视为一种"常数"的表现形式,在本质上与之也具有相似性。
两种类型都是NSObject的subclass,并且都包含了NSObject中的mutableCopy和copy方法。
有关这两种方法,Apple是这样介绍的:
在Objective-C中,在NSObject及其继承类中定义了两个名为copied和mutableCopied的方法。这些方法的主要目的是支持复制操作。其中,“mutableCopied”特别用于创建原始对象可变类型的复制。“copied”与“copiedWithZone”、“mutablyCopied”与“mutablyCopiedWithZone”等四个相关联的方法共同构成了完整的复制功能体系。“copied”与“copied_with_zone”、“mutablyCopied”与“mutablyCopied_with_zone”的关系则决定了如何生成不同类型的拷贝。“co
全部评论 (0)
还没有任何评论哟~
