可重用的NSMutableDictionary

时间:2010-02-03 17:32:44

标签: iphone nsmutabledictionary

该论坛中有人向我提出了一个效果很好的代码解决方案,但根据我的理解,我想知道两个代码块之间有什么区别:

第1座

NSMutableDictionary* step_info = [NSMutableDictionary dictionary];

第2区

NSMutableDictionary* step_info = nil;
step_info = [NSMutableDictionary dictionary];

可能同样重要的是要提到必须填写step_info并重复使用以加载到另一个NSmutabledictionary中。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

无。编译器优化了step_info = nil,你留下完全相同的代码。

以下是您可以采取的另一种方法:

NSMutableDictionary *step_info;
step_info = [NSMutableDictionary dictionary];

答案 1 :(得分:0)

首先NSMutableDictionary* step_info;允许您稍后在同一代码块中使用step_info = [NSMutableDictionary dictionary]

如果您希望在多个方法中为step_info分配值,那么最好在头文件的NSMutableDictionary* step_info部分添加@interface

这样您就可以在实现文件的任何方法中使用step_info = [[NSMutableDictionary alloc] init],然后以这种方式分配值和键:[step_info setValue: value forKey: key];