2012-08-06 58 views
-1

我有一个名为invoiceInfo1的数组我有一个名为allInfo的数组。如何在单个数组的不同索引上获取不同的数组

但是我想为invoiceInfo的不同索引创建不同的数组&将它传递给allInfo。

mycode的情况如下:

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 

} 

回答

0

用头和信息阵列创建一个NSObject类:

@interface AllInfo: NSObject 
{ 
    NSMutableArray *header; 
    NSMutableArray *info; 
} 

@property (nonatomic, retain) NSMutableArray *header; 
@property (nonatomic, retain) NSMutableArray *info; 

@end 

@implementation AllInfo 

@synthesize header; 
@synthesize info; 

@end 

然后执行以下代码:

allInfo = [[NSMutableArray alloc] init]; 
for (int i=0; i<[userdata count]; i++) { 

    NSLog(@" userdata count :%d",[userdata count]); 

    NSMutableArray *invoiceInfo1 = [[NSMutableArray alloc] init]; 
    [invoiceInfo1 addObject:[userdata objectAtIndex:i]valueForKey:@"fname"]]; 
    [invoiceInfo1 addObject:[userdata objectAtIndex:i]valueForKey:@"name"]]; 
    [invoiceInfo1 addObject:[userdata objectAtIndex:i]valueForKey:@"address"]]; 
    [invoiceInfo1 addObject:[userdata objectAtIndex:i]valueForKey:@"city"]]; 

    NSLog(@" info1 is:%@",invoiceInfo1); // invoiceInfo get overwrite when loop execute 
    AllInfo *newInfo = [[AllInfo alloc] init]; 
    newInfo.header = headers; 
    newInfo.info = invoiceInfo1; 
    [allInfo addObject:newInfo]; 

    // HERE I Want Generate New Array of different index of invoiceInfo1 & pass it to allInfo 

} 

希望这会有所帮助。

相关问题