0

for ループがありますが、ループの外側から変数にアクセスできません。

for (int i = 0, j = 0, k = 0, l = 0; i < [array1 count] && j < [array2 count] && k < [array3 count] && l < [array4 count]; i++ && j++ && k++ && l++)
{

    NSDictionary *_myDict = [NSDictionary dictionaryWithObjectsAndKeys:[array1 objectAtIndex:i], @"Apples", [array2 objectAtIndex:j], @"Oranges", [array3 objectAtIndex:k], @"Grapes", [array4 objectAtIndex:l], @"Plums", nil];


}

内部からアクセスすると機能します。

シングルトンとインスタンス メソッドで試してみましたが、まだアクセスできず、常に nil を返します。

グローバル変数が欲しいのですが、ループ内で宣言できません。

4

1 に答える 1

0
NSMutableArray *rows = [NSMutableArray array];
for (int i=0, j=0, k=0, l=0;
     i < [array1 count] && j < [array2 count] && k < [array3 count] && l < [array4 count];
     i++, j++, k++, l++)
{
     NSMutableDictionary *row = [NSMutableDictionary dictionary];
     [row setObject:[array1 objectAtIndex:i] forKey:@"Apples"];
     [row setObject:[array2 objectAtIndex:j] forKey:@"Oranges"];
     [row setObject:[array3 objectAtIndex:k] forKey:@"Grapes"];
     [row setObject:[array4 objectAtIndex:l] forKey:@"Plums"];
     [rows addObject:row];
}

次に、配列に接続arrayControllerrows、その行クラスを NSMutableDictionary に設定し、列バインディングで @"Apples" などを使用します。それが解決することを願っています。

于 2013-05-07T21:32:38.943 に答える