0

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

区块 1

NSMutableDictionary* step_info = [NSMutableDictionary dictionary];

第 2 座

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

提到 step_info 必须重复填充和重复使用以加载到另一个 NSmutabledictionary 可能也很重要。

谢谢你的帮助

4

2 回答 2

2

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

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

NSMutableDictionary *step_info;
step_info = [NSMutableDictionary dictionary];
于 2010-02-03T17:40:08.330 回答
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];

于 2010-02-03T17:44:02.560 回答