InvoiceInfo1 という名前の配列が 1 つあり、それを allInfo という名前の別の配列に渡します。
しかし、invoiceInfo の別のインデックスが必要な場合は、別の配列が作成され、それを allInfo に渡します。
マイコードは次のとおりです。
for (int i=0; i<[userdata count]; i++) {
NSLog(@" userdata count :%d",[userdata count]);
invoiceInfo1 = [NSMutableArray arrayWithObjects:[[userdata objectAtIndex:i]valueForKey:@"fname"], [[userdata
objectAtIndex:i]valueForKey:@"name"],
[[userdata objectAtIndex:i]valueForKey:@"address"],
[[userdata objectAtIndex:i]valueForKey:@"city"], nil];
NSLog(@" info1 is:%@",invoiceInfo1); // invoiceInfo get overwrite when loop execute
NSMutableArray* allInfo = [NSMutableArray arrayWithObjects:headers,invoiceInfo1 , nil];
// HERE I Want Generate New Array of different index of invoiceInfo1 & pass it to allInfo
}