【问题标题】:Replacing key/value in NSDictionary替换 NSDictionary 中的键/值
【发布时间】:2011-04-20 21:01:44
【问题描述】:

如果我有一个带有以下键/值“foo”/“bar”的字典并声明[dictionary setObject:@"baz" forKey:@"foo"];,这是否会将当前键值对替换为“foo”/“baz”并删除“foo”/“bar “?

【问题讨论】:

  • 如果你有一个 NSMutableDictionary,是的,它将替换该值(并释放它)。
  • 将那行代码粘贴到文件中看看会发生什么是不切实际的吗?这似乎是回答问题的一种简单方法。
  • 试一试并找出答案?我的猜测:它会让你的盒子着火,并清空你购买 Twinkies 的银行账户。一定要喜欢可可的力量。

标签: objective-c nsdictionary key-value


【解决方案1】:

NSMutableDictionary(与任何常见的哈希表一样)的行为是,如果它不存在,它会创建一个新的键/值对,如果它已经存在,它会将现有值替换为新的。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多