iphone - 为什么我的 NSMutableDictionary 在 setObject 中变为空?

标签 iphone objective-c ios ios4

我正在尝试这段代码,

 NSString *titleOfPlace = [place objectForKey:@"name"];
 NSString *reference = [place objectForKey:@"reference"];
 [placesExtraInfo setObject:reference forKey:titleOfPlace];
 NSLog(@"%@", (NSString *)[placesExtraInfo objectForKey:titleOfPlace]);

输出是,

2011-11-21 10:06:49.536 Tittle-Tattle[25545:1bb03] 0
2011-11-21 10:06:49.554 Tittle-Tattle[25545:1bb03] (null)
2011-11-21 10:06:49.555 Tittle-Tattle[25545:1bb03] (null)
2011-11-21 10:06:49.555 Tittle-Tattle[25545:1bb03] (null)
2011-11-21 10:06:49.555 Tittle-Tattle[25545:1bb03] (null)
.... about 20 of them as I had 20 objects to add...

我做错了什么?

PS 当我的 titleOfPlacereference 的 NSlog 值比它打印的更完美。为什么它没有保存在 NSMutableDictionary 中?

感谢您提供的任何信息!

更新

title John's Grill
reference CnRkAAAAmyHKGYtr9brX5uJEwlyK791oCWErzrY8hKjFX2eXBV5hrrbVjE_-CPvCfoxUpu4TiXswTXUtvP_UkYG2p4RG2a1oc_4HSxku1jIlVx0H4LZgo_SQbUMSrJ1xDvwxxWVsyWtEjxCIF6qma_slsFSLphIQmSnwBgYQATX46MXkuW0s5BoUGM0K_KRvH_gbc4k-TSsSpgnQyTk
please no null (null)
2011-11-21 10:19:40.339 Tittle-Tattle[30277:1bb03] title Fifth Floor
reference CnRiAAAAtzTFHqqcAMyYzuKSq7nwHdt9e-lnP1W4i6pyUGQiomT0SvqDm1RWxhH05fJpqMJ9RdU8QHO-g7-EXgVHQnoms_bip5gGXdE96SCN7HQW5-Y69K7144VvgnOATVVNZRWQgyNZ2NNYRSltVuL61UXg7BIQ8YinfdZ6Ahq2lU6XhNVQ7hoU2IwUAHKcGHELPeYgbshPmiS9nOA
please no null (null)
2011-11-21 10:19:40.339 Tittle-Tattle[30277:1bb03] title Ghirardelli Chocolate
reference CnRsAAAAkHnx_nYhhe4QnV2jQyWdU5Vb387rFdVlhPcsnp6ZUjEroEzRLCcYO687ybSlTqSMDP5BxJVeehgUt9kkL97l1puos89e2HT85t-H5VWl7G0qZ0M_IoL0Gp3VmKl07MQRFt0_zdXesSVjSzLFRpBDChIQwcpeapYjGYq8jSQTZUmoMxoUSS1M0rBvMkqKSRRGMpWlyWbHUJ0
please no null (null)

最佳答案

正如我在上面的评论中所说,确保 placesExtraInfonot nil(如果您发送 objectForKey:nil,它将返回 nil)。

关于iphone - 为什么我的 NSMutableDictionary 在 setObject 中变为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205571/

相关文章:

iphone - 如何限制 UIDatePicker View 中的日期?

ios - 蓝牙 didConnect 或 didFailToConnect 在 iOS 11.1.2 中未调用 Xcode 9.2

iphone - 将 xml 作为 post 发送到 Web 服务时获取响应代码 400

iphone - Xcode 4.2 和 iOS SDK 4.0

objective-c - 将文件上传到服务器 - Objective C/Xcode/Mediawiki

objective-c - 从另一个类获取整数值

iphone - 我必须创建一个新对象还是可以使用方法参数?

iphone - 复制 Xcode 4 项目

iphone - 核心数据导致iPhone 3崩溃

ios - DidselectRowAtIndexPath 没有按预期/期望返回 indexPath.row