Ich habe eins NSDictionary
und es lädt auf UITableView
. Wenn ein Benutzer mehr und mehr scrollt, rufe ich die API auf und rufe neue Daten ab. Diese Daten liegen wieder in Form eines vor NSDictionary
. Ist es möglich, das Neue NSDictionary
zum bestehenden hinzuzufügen ?
objective-c
ios
uitableview
nsdictionary
Slonkar
quelle
quelle
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
jedoch, dass es keine solche Methode gibtNSDictionary
.+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Entschuldigen Sie die Formatierungsprobleme. StackOverflow erlaubt keine benutzerfreundliche mehrzeilige Code-Formatierung in Kommentaren.Verwenden Sie NSMutableDictionary addEntriesFromDictionary, um die beiden Wörterbücher einem neuen veränderlichen Wörterbuch hinzuzufügen. Sie können dann ein NSDictionary aus dem veränderlichen erstellen, es ist jedoch normalerweise nicht erforderlich, ein nicht veränderbares Wörterbuch zu haben.
quelle
Ist Ihr NSDictionary voll mit anderen NSDictionaries? Es hört sich so an, als würden Sie ein NSMutableArray benötigen, zu dem Sie am Ende NSDictionaries hinzufügen könnten. Angenommen, Sie können den eingehenden Datenfluss steuern und laufen nicht Gefahr, dass sich Duplikate in Ihrem Array befinden. Sie könnten die Daten sicherlich anhängen.
Ohne zu sehen, wie Sie es implementieren, kann ich keine detaillierteren Codebeispiele bereitstellen. Das Anhängen von Elementen ist einfach, kann jedoch nur mit veränderlichen Versionen von Arrays oder Wörterbüchern durchgeführt werden. Hoffe das hilft ein wenig.
quelle