![]() |
1
24
是的,你知道。在这种情况下,您可能应该在将副本添加到数组后立即释放副本,因为数组保留了添加到副本中的任何内容:
|
![]() |
2
5
文档中的此片段: -(ID)副本 返回值 nscopying协议方法copyWithZone:返回的对象,其中Zone为零。 讨论 对于采用nscopying协议的类来说,这是一种方便的方法。如果没有CopyWithZone的实现,则引发异常:。 nsObject本身不支持nscopying协议。子类必须支持协议并实现copyWithZone:方法。copyWithZone:方法的子类版本应首先将消息发送给super,以合并其实现,除非子类直接从nsObject下降。 特别注意事项 如果您使用的是托管内存(而不是垃圾收集),则此方法在返回新对象之前会将其保留。 但是,方法的调用程序负责释放返回的对象。 |
![]() |
3
2
用
|
![]() |
4
0
很难说,如果看不到您在哪里创建字典,这是否明智。如果字典中没有其他成员,那么做类似的事情会更简单(尽管可以说很难阅读)。
那会给你 真实的 数组中的nsDictionary对象,而不是您正在创建的nsMutableDictionary副本。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 7 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |