我有一个nsmutabledictionnary,当我使用setObject:forKey:与一个nsstring键时它的作品,当我尝试objectForKey,但如果我把一个nsmutablestring在SetObject:forKey:方法的关键参数,它是当我调用objectForKey时,它不工作,它返回在字典中的最后一个对象...nsmutabledictionnary与nsmutablestring forkey
0
A
回答
2
你应该知道,在添加它之前的NSDictionary(和的NSMutableDictionary)副本的关键 - 因此,如果您使用的NSMutableString作为重点,然后修改相同的字符串,在数据库中的关键仍然有旧的价值。这是有原因的 - NSDictionary中的关键字应该始终是静态的,因为它实际上是用于检索关联值的哈希。
0
如果一个正常的字符串工作,但可变的不工作,那么为什么你不只是添加另一行代码和转换它到一个正常的字符串?
NSString *keyValue = mutableStringVariable;
+0
如果你这样做,你的字符串键值只要点mutableStringVariable对象,所以你必须在最后同一个对象 – alex 2010-08-17 17:58:20
相关问题
- 1. AFNetworking上传与forKey
- 2. 如何附加NSMutableString与NSMutableString?
- 3. NSMutableString
- 4. UserDefaults.standard.object(forKey:“foo”)as!双
- 5. setValue forKey在NSMutableDictionary崩溃
- 6. NSMutableString char *
- 7. setString NSMutableString
- 8. Global NSMutableString
- 9. 把一个nsmutablestring放入其他nsmutablestring
- 10. 错误时调用self.setValue(:forKey :)
- 11. NSMutableString性能
- 12. 的NSMutableString stringWithFormat
- 13. 不释放NSMutableString
- 14. NSMutableString stringByReplacingOccurrencesOfString警告
- 15. [NSMutableString string]和“”
- 16. 定义NSMutableString?
- 17. 替代动画(forKey :)(现在不推荐)?
- 18. 内存泄漏NSMutableString appendString
- 19. 不能在的NSMutableString
- 20. NSMutableString线程安全?
- 21. 结构NSMutableString警告
- 22. null由NSMutableString返回
- 23. XML解析器中的内存泄漏与NSMutableString
- 24. 是 - [NSDictionary setObject:nil forKey:]相同 - [NSDictionary removeObjectForKey:]?
- 25. 的Objective-C的NSMutableArray的setValue forKey问题
- 26. 如何修改一个NSMutableDictionnary中的一个键值对
- 27. 的NSMutableString帮助目标C
- 28. 将unichar添加到NSMutableString
- 29. 如何使NSMutableString为空
- 30. 用NSMutableString替换单词
所以我能做些什么,我尽量\t 的NSString * myString的= [[NSString的页头] initWithString: @“fr_”stringByAppendingString:myMutableString]]; 并把myString放在关键参数中,但这不起作用... – alex 2010-08-17 18:03:46
确定它的工作原理! thanx为您的答案中的伟大解释! – alex 2010-08-17 18:11:02
相应的CFDictionary函数不会复制密钥。我使用它,所以我不需要换行(例如)NSURLConnections来使用它们作为键。只对不覆盖' - (NSUInteger)hash'的对象执行此操作。 – 2010-08-17 23:58:41