私のアプリが起動すると、グリッド上の座標のキーを持つ乱数の値を辞書に追加することでループします。コードの一部を次に示します。
[grid setObject:v forKey:k];
K は「xy」形式の文字列で、x と y は 1 桁の整数で、V は NSNumber です。これらは両方とも、追加する前にコンソールに記録されるため、これらが問題ではないことはわかっています。ただし、このコードが 49 回実行されているにもかかわらず (7 x 7 グリッドの場合)、ディクショナリは最後に空です。
グリッドはヘッダー ファイルで次のように定義されています。
NSMutableDictionary *grid;
そして、コードを使用して、アプリの読み込み時に初期化しました(ただし、これを行う必要があるかどうかはわかりません):
grid = [[[NSMutableDictionary alloc] init] retain];
私は Objective-C を学び始めたばかりで、C# と Python のはるかに寛容な世界から来たので、これは私を本当に混乱させます。
助けてくれてありがとう!