Objective c 在NSMutableDictionary中插入NSMutableArray对象
在我的应用程序中,我需要在NSMutableDictionary中插入NSMutableArray的成员。我的数组如下所示:Objective c 在NSMutableDictionary中插入NSMutableArray对象,objective-c,nsmutablearray,nsmutabledictionary,Objective C,Nsmutablearray,Nsmutabledictionary,在我的应用程序中,我需要在NSMutableDictionary中插入NSMutableArray的成员。我的数组如下所示: [Entity_ID] [Lastname] [Firstname] [Email] [Street] [StreetNr] [Zipcode] [City] [Opt] [Gender] [Age] [Clicks] [Transactions] 现在我需要创建一个NSMutableDictionary,如下所示: key = "ID" value = "Entit
[Entity_ID] [Lastname] [Firstname] [Email] [Street] [StreetNr] [Zipcode] [City] [Opt] [Gender] [Age] [Clicks] [Transactions]
现在我需要创建一个NSMutableDictionary,如下所示:
key = "ID" value = "Entity_ID"
key = "Lastname" value = "Lastname"
key = "Firstname" value = "Firstname"
key = "Email" value = "Email"
key = "Street" value = "Street"
key = "StreetNr" value = "StreetNr"
key = "Zipcode" value = "Zipcode"
key = "City" value = "City"
key = "Opt" value = "Opt"
key = "Gender" value = "Gender"
key = "Age" value = "Age"
key = "Clicks" value = "Clicks"
key = "Transactions" value = "Transactions"
Entity_ID Lastname Firstname Email Street StreetNr Zipcode City Opt Gender Age Clicks Transactions
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
有人能帮我找到解决办法吗?
谢谢大家!
更新
我试图使用代码建议我的特洛伊敌人,它的工作,但它并不完全是我需要的。我通过解析CSV文件获得存储在NSMutableArray中的数据。CSV文件具有以下结构:
key = "ID" value = "Entity_ID"
key = "Lastname" value = "Lastname"
key = "Firstname" value = "Firstname"
key = "Email" value = "Email"
key = "Street" value = "Street"
key = "StreetNr" value = "StreetNr"
key = "Zipcode" value = "Zipcode"
key = "City" value = "City"
key = "Opt" value = "Opt"
key = "Gender" value = "Gender"
key = "Age" value = "Age"
key = "Clicks" value = "Clicks"
key = "Transactions" value = "Transactions"
Entity_ID Lastname Firstname Email Street StreetNr Zipcode City Opt Gender Age Clicks Transactions
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
ID Surname Name mail address number zip city x female xy z k
如果我使用Tojanfee向我建议的代码,我可以创建一个NSMutableDictionary,在其中我只保存CSV的第一行,现在如何对CSV的所有行执行相同的操作
更新2
我以不同的方式制作,这是我的代码:
NSMutableArray *finalArray = [[NSMutableArray alloc]init];
NSMutableDictionary *rowDataDict = [[NSMutableDictionary alloc]init];
int i = 0;
int k = 0;
for (int j = 0; j < cleanedArray.count; j++) {
while (i < 11) {
if (k < cleanedArray.count) {
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Lastname"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Firstname"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Email"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Street"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"StreetNr"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Zipcode"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"City"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Opt"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Gender"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Age"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Clicks"];
k++;
i++;
NSLog(@"%@", finalArray);
NSLog(@"k = %d, i = %d", i, k);
[rowDataDict setObject:cleanedArray[k] forKey:@"Transactions"];
NSLog(@"%@", finalArray);
}
}
[finalArray addObject:rowDataDict];
NSLog(@"%@", finalArray);
i = 0;
}
NSLog(@"%@", finalArray);
NSMutableArray*finalArray=[[NSMutableArray alloc]init];
NSMutableDictionary*rowDataDict=[[NSMutableDictionary alloc]init];
int i=0;
int k=0;
对于(int j=0;j
我快发疯了:当我执行我在这里发布的代码时,它为我创建了一个字典数组,但在这个数组中,我总是看到同一个字典。
我试图通过使用断点来执行它,我看到对于j=1,它在我创建字典的过程中更改了我的finalArray
,为什么它在执行指令之前修改了我的finalArray
,[finalArray addObject:rowDataDict]代码>它可能会对您有所帮助
NSMutableDictionary *info = [[NSMutableDictionary alloc] init];
[info setObject:@"sumit" forKey:@"name"];
[info setObject:@"22" forKey:@"age"];
NSMutableDictionary *info1 = [[NSMutableDictionary alloc] init];
[info1 setObject:@"golu" forKey:@"name"];
[info1 setObject:@"26" forKey:@"age"];
NSMutableDictionary *info3 = [[NSMutableDictionary alloc] init];
[info3 setObject:@"Bholu" forKey:@"name"];
[info3 setObject:@"20" forKey:@"age1"];
NSMutableArray *allInfor = [[NSMutableArray alloc] init];
[allInfor addObject:info];
[allInfor addObject:info1];
[allInfor addObject:info3];
for (int i = 0; i<[allInfor count]; i++) {
NSMutableDictionary *dicinfo = [allInfor objectAtIndex:i];
NSLog(@"name is :- %@, age is:- %@",[dicinfo valueForKey:@"name"], [dicinfo valueForKey:@"age"@"age1"]);
}
NSMutableDictionary*info=[[NSMutableDictionary alloc]init];
[info setObject:@“sumit”forKey:@“name”];
[信息集对象:@“22”forKey:@“年龄”];
NSMutableDictionary*info1=[[NSMutableDictionary alloc]init];
[info1 setObject:@“golu”forKey:@“name”];
[info1 setObject:@“26”forKey:@“年龄”];
NSMutableDictionary*info3=[[NSMutableDictionary alloc]init];
[info3 setObject:@“博卢”福克:@“名称”];
[info3 setObject:@“20”forKey:@“age1”];
NSMUTABLEARRY*ALLIN=[[NSMUTABLEARRY alloc]init];
[AllinAddObject:info];
[AllinAddObject:info1];
[AllinAddObject:info3];
对于(int i=0;iSo)您想要一个字典数组还是一个数组字典?很抱歉,我刚才看到了您的通知,因为我正在尝试找到解决方案,但是如果您看看我的问题,我会用我编写的代码更新它,以创建一个字典数组。我希望您能帮助我修复它