0

初心者の iOS 開発者向けの質問はこちらです。

次の形式の plist があります。

ここに画像の説明を入力

次を使用して、この plist をアプリの配列に変換しました。

NSMutableArray *array2 = [[NSMutableArray alloc] initWithContentsOfFile:path];

NSLogを使用してコンテンツを検証しました。

ただし、私が抱えている問題は、objectAtIndex を理解することです。Item1 の Item2、つまり値 6 を取得するにはどうすればよいですか? 私は Java の " array[1][2]" スタイルに慣れています :p

4

2 に答える 2

4

実際にarray[1][2]はObjective-C(Xcode 4を使用)で引き続き使用できます。それ以外の場合の「Objective-C の方法」は次のとおりです。

[[array objectAtIndex:1] objectAtIndex:2];

しかし、それはより多くのコードであり、他のほとんどのバックグラウンドを持つ人にとっては読みにくいものです。

于 2013-08-21T17:15:29.297 に答える
2

これは非常に面倒でしたが、Apple はそれを行うための簡単な方法を提供しています。簡単に言えば、次のようになります。

array2[1][2];

角括弧内の最初の数値は、-[array2 objectAtIndex: 1] を最上位の配列に送信します。2 番目の数値は、引数として 2 を持つ同じメッセージを内側の配列に送信します。

于 2013-08-21T17:15:18.130 に答える