2016-05-28 11 views
3

Ich habe zwei Arrays wie dieseWie maßgeschneiderte NSDictionary von zwei nsarrays erstellen

idArray:(
    "548c2afe-5943-4929-9c6b-b544f5022115-sff45v-kjsa68f", 
    "656e8481-f2d5-4843-bebd-883f1b0f79d0-ksfns-gg456gg" 
) 

namesArray:(
"king", 
"queen" 
) 

Ich möchte ein Wörterbuch machen, die wie folgt in dieser Ausgabe

[{ 
"id" : "548c2afe-5943-4929-9c6b-b544f5022115-sff45v-kjsa68f", 
"name" : "king" 
}, 
{ 
"id" : "3656e8481-f2d5-4843-bebd-883f1b0f79d0-ksfns-gg456gg", 
"name" : "queen" 
}] 

Helfen Sie mir aussieht. Ich habe schon versucht, diese

NSDictionary *fullDictionary = @{@"id": userarray, @"scandat": scandatesarray}; 

           NSError *error; 
           NSData *data = [NSJSONSerialization dataWithJSONObject:fullDictionary options:0 error:&error]; 
           NSLog(@"%@", fullDictionary); 

und der Ausgang ist

{ 
    id =  (
     "656e8481-f2d5-4843-bebd-883f1b0f79d0", 
     "548c2afe-5943-4929-9c6b-b544f5022115" 
    ); 
    scandat =  (
     "2016-05-28 16:50:30", 
     "2016-05-28 16:50:59" 
    ); 
} 
+2

, was Sie haben versucht, ... können Sie einen Code –

+0

Bhavin posten .. können Sie überprüfen pls jetzt – dumb

+0

ja gleiche Anzahl von Werten – dumb

Antwort

1

Sie sind nicht ein Wörterbuch zu machen - Ihr Zielobjekt ist ein NSArrayNSDictionary Objekte als Elemente enthalten.

NSMutableArray *res = [NSMutableArray array]; 
NSArray *keys = @[@"id", @"name"]; 
for (int i = 0 ; i != idArray.count ; i++) { 
    NSDictionary *dict = [NSDictionary 
     dictionaryWithObjects: @[idArray[i], nameArray[i]] 
     forKeys: keys 
    ]; 
    [res addObject:dict]; 
} 
+0

vielen Dank ... arbeitete wie ein Charme! – dumb

+0

yeah: D tat gerade das – dumb

+0

hey ich weiß, dass das albern ist, aber ich bekomme nicht diese Anführungsstriche für Identifikation und Namen. Ich probierte mit @ "\" "" aber keine Verwendung ... können Sie mir dabei helfen? ? Ich will "ID" und "Name" – dumb

0
NSMutableArray *arr = [[NSMutableArray alloc]init]; 

for(int i=0;i<idArray.count;i++) 
{ 

    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"id",[NSString stringWithFormat:@"%@",[idArray objectAtIndex:i]],@"name",[NSString stringWithFormat:@"%@",[namesArray objectAtIndex:i]]]; 


    [arr addObject:dic]; 

    } 
+0

hey ich weiß, das ist albern, aber ich bekomme nicht, dass Zitate für ID und Name .. Ich versuchte mit @ "\" ID "" aber keine Verwendung .. können Sie mir dabei helfen ?? Ich möchte "ID" und "Name" – dumb

+0

Put @ "ID" und @ "Name" bitte entfernen Schrägstrich – user3182143

+0

Sie können die Anführungszeichen nicht erhalten, egal was Sie versuchen, die Anführungszeichen zu bekommen, können Sie nicht erhalten oder gesetzt. – user3182143

0

Sie möchten ein Array mit Wörterbücher.

So erstellen Sie ein veränderbares Array, dann erstellen Sie viele Wörterbücher mit jeweils zwei Schlüssel/Wert-Paaren und fügen sie dem veränderbaren Array hinzu.

Ich hoffe, dass Sie tatsächlichen Code nicht erschrecken müssen.

Auf der anderen

Verwandte Themen