Antworten:
Du suchst diesen Kerl:
[NSMutableDictionary addEntriesFromDictionary:]
Stellen Sie sicher, dass Ihr UITableView
Wörterbuch ein ist NSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
jedoch, dass es keine solche Methode gibt NSDictionary
.
+ (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.
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.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
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.