Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在NSMutableDictionary中插入NSMutableArray对象_Objective C_Nsmutablearray_Nsmutabledictionary - Fatal编程技术网

Objective c 在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

在我的应用程序中,我需要在NSMutableDictionary中插入NSMutableArray的成员。我的数组如下所示:

[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)您想要一个字典数组还是一个数组字典?很抱歉,我刚才看到了您的通知,因为我正在尝试找到解决方案,但是如果您看看我的问题,我会用我编写的代码更新它,以创建一个字典数组。我希望您能帮助我修复它