Mam jeden NSDictionary
i ładuje się UITableView
. Jeśli użytkownik przewija coraz więcej, wywołuję API i pobieram nowe dane. Te dane są ponownie w postaci pliku NSDictionary
. Czy można dodać nowy NSDictionary
do istniejącego?
objective-c
ios
uitableview
nsdictionary
slonkar
źródło
źródło
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
jednak, aby w programie nie było takiej metodyNSDictionary
.+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Przepraszamy za problemy z formatowaniem. StackOverflow nie zezwala na przyjazne formatowanie kodu wielowierszowego w komentarzach.Użyj NSMutableDictionary addEntriesFromDictionary, aby dodać dwa słowniki do nowego słownika mutowalnego. Następnie możesz utworzyć NSDictionary ze zmiennego, ale zwykle nie jest konieczne posiadanie niezmiennego słownika.
źródło
Czy Twój słownik NSDictionary jest pełen innych słowników? Wygląda na to, że potrzebujesz NSMutableArray, do którego możesz dodać NSDictionaries na końcu. Zakładając, że możesz kontrolować przepływ danych i nie ryzykować duplikatów w swojej tablicy, z pewnością możesz dołączyć dane.
NSMutableArray *array = [[NSMutableArray alloc] init]; arrayCount = [array count]; // check the item count [array addObject:dictToAppend];
Nie widząc, jak to wdrażasz, nie mogę podać bardziej szczegółowych przykładów kodu. Dołączanie elementów jest łatwe, ale wiedz, że można to zrobić tylko za pomocą zmiennych wersji tablic lub słowników. Mam nadzieję, że to trochę pomoże.
źródło