試試這個:
NSArray *array1= @[@"fizan",@"nike",@"pogo"];
NSArray *array2= @[@"round",@"rectangle",@"square"];
NSArray *array3= @[@"frame",@"frame",@"frame"];
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[array1,array2,array3]];
NSMutableArray *output = [[NSMutableArray alloc] init];
NSString *a;
NSInteger count = array.count;
for (int i = 0; i<array1.count; i++) {
a = @"";
for (int j = 0; j<count; j++) {
a = [a isEqualToString: @""] ? [NSString stringWithFormat:@"%@",[[array objectAtIndex:j] objectAtIndex:i]] : [NSString stringWithFormat:@"%@ %@",a,[[array objectAtIndex:j] objectAtIndex:i]];
}
[output addObject:a];
}
for (int i = 0; i < output.count; i++) {
NSLog(@"value %i -> %@",i+1,output[i]);
}
希望這有助於!
UPDATE:
NSArray *array1= @[@"fizan",@"",@"pogo"];
NSArray *array2= @[@"round",@"rectangle",@"square"];
NSArray *array3= @[@"frame",@"frame",@"frame"];
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[array1,array2,array3]];
NSMutableArray *output = [[NSMutableArray alloc] init];
NSString *a;
NSInteger count = array.count;
for (int i = 0; i<array1.count; i++) {
a = @"";
for (int j = 0; j<count; j++) {
a = [a isEqualToString: @""] ? [NSString stringWithFormat:@"%@",[[array objectAtIndex:j] objectAtIndex:i]] : [NSString stringWithFormat:@"%@ %@",a,[[array objectAtIndex:j] objectAtIndex:i]];
}
[output addObject:a];
}
for (int i = 0; i < output.count; i++) {
NSLog(@"value %i -> %@",i+1,output[i]);
}
我已經測試此代碼。它工作完美。再次檢查並重新考慮問題。
感謝您的回答... :) – NilamPari
編碼快樂:) –
,要是我有一個數組值的空白 這樣 的NSArray *數組1 = @ @「fizan」,@「」 @「彈簧」] ; NSArray * array2 = @ [@「round」,@「rectangle」,@「square」]; NSArray * array3 = @ [@「frame」,@「frame」,@「frame」]; 然後它給出錯誤,如 索引0超出空NSArray的界限 你能幫我解決這個問題嗎? – NilamPari