iOS在NSMutableDictionary上的键中添加对象(不是那么简单)

时间:2012-06-27 20:41:19

标签: iphone objective-c ios xcode nsmutabledictionary

如何为同一个键添加多个对象?那可能吗?

例如,我需要一个这样的字典:

object:textField.text for key @"Permanent key"

我需要始终将对象添加到该永久密钥,具体取决于用户在文本字段中键入内容的次数。

所以我的字典会有很多关键字“永久密钥”的条目。

3 个答案:

答案 0 :(得分:5)

这是不可能的,键必须对字典中的每个值都是唯一的。

如果你需要的是这样的几个对象,为什么不直接创建它们的NSMutableArray或NSMutableSet呢?或者让你的对象本身是一个NSMutableArray,然后将它分配给该键,只需向该NSMutableArray添加所需的新值。

答案 1 :(得分:3)

您可以使用NSMutableArray作为对象,在其中将要分配的对象放入该唯一键。

答案 2 :(得分:0)

如果您能够为相同的键添加(比方说)对象A 对象B;使用该密钥检索时,您会得到哪个对象? A或B?

根据定义,密钥必须是唯一的;它们就像数组的数字索引,但它们不是连续的数字,而是任意字符串。

正如其他人指出的那样,您希望存储该键的对象数组,而不是单个对象。