【发布时间】:2011-02-17 08:19:05
【问题描述】:
我有一个 NSDictionary 对象,该对象由 NSMutableString 的实例填充,用于其键和对象。我已经能够通过使用setString: 方法更改原始NSMutableString 来更改密钥。然而,无论最初用于设置密钥的字符串的内容如何,它们的密钥都保持不变。
我的问题是,密钥是否受到保护而不会被更改,这意味着除非我将其删除并在字典中添加另一个密钥,否则它将始终保持不变?
谢谢。
【问题讨论】:
-
永远不要尝试改变字典中的键。如果你这样做了,字典可能再也找不到它了。
-
永远不要这样做。知道了。这是确定浅拷贝还是深拷贝是由 NSDictionary 对象制作的练习的一部分。我得到了很好的答案,但不知道发生了什么或为什么用钥匙。感谢您的意见。
标签: objective-c cocoa dictionary foundation