0

そのフォーラムの誰かが、うまく機能するコード ソリューションを提案してくれましたが、私の理解のために、2 つのコード ブロックの違いを知りたいと思います。

ブロック 1

NSMutableDictionary* step_info = [NSMutableDictionary dictionary];

ブロック 2

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

別の NSmutabledictionary にロードするには、 step_info を埋めて繰り返し再利用する必要があることにも言及することが重要かもしれません。

ご協力いただきありがとうございます

4

2 に答える 2

2

None. The compiler optimises step_info = nil away and you're left with the exact same code.

The following is another approach you could take:

NSMutableDictionary *step_info;
step_info = [NSMutableDictionary dictionary];
于 2010-02-03T17:40:08.330 に答える
0

NSMutableDictionary* step_info;first を使用すると、同じコード ブロック内で後で使用できます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 に答える