Witam Mam NSdictionary, w którym dodaję tablicę z kluczem "kraje". Teraz biorę wartość tego słownika do tablicy i sortuję tablicę w porządku alpahbatical. Teraz chcę dodać tę tablicę do mojego słownika (chcę zaktualizować słownik o nową posortowaną tablicę i usunąć z niej starą tablicę). ....... jak to zrobićJak usunąć obiekt z NSDictionary
Mój kod wygląda następująco
NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];
NSArray *tmpary = [countriesToLiveInDict valueForKey:@"Countries"];
NSLog(@"ary value is %@",ary);
NSArray *sortedArray = [tmpary sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSLog(@"sortedArray is %@",sortedArray);
Tutaj chcę usunąć countriesToLiveInArray i zastąpić go sortedArray z samej wartości klucza tj Państwa góry dziękuję.
Dlaczego n ot po prostu posortuj tablicę przed dodaniem jej do słownika? –
Użyj objectForKey: not valueForKey: valueForKEy: jest technicznie dla KVC i jest bardzo nieznacznie wolniejszy. – JeremyP