如何确保复制传递给初始化程序的对象,而不仅仅是稍后设置这些属性?
使用@NSCopying
,Apple 表示我们可以实现copy
类似 -property 的行为。默认情况下,该属性仅被分配,而不调用执行复制的设置器。
这有潜在的危险,因为我想依赖属性是不可变的,并且在我不知情的情况下不会被修改。(想想得到一个NSMutableString
而不是NSString
- 复制会给我一个不可变的实例)。
如何确保复制传递给初始化程序的对象,而不仅仅是稍后设置这些属性?
使用@NSCopying
,Apple 表示我们可以实现copy
类似 -property 的行为。默认情况下,该属性仅被分配,而不调用执行复制的设置器。
这有潜在的危险,因为我想依赖属性是不可变的,并且在我不知情的情况下不会被修改。(想想得到一个NSMutableString
而不是NSString
- 复制会给我一个不可变的实例)。