Objective-C Language
NSMutableDictionary
Suche…
Parameter
Objekte | Schlüssel |
---|---|
Ein Array, das die Werte für das neue Wörterbuch enthält. | CellAn-Array mit den Schlüsseln für das neue Wörterbuch. Jeder Schlüssel wird kopiert und die Kopie wird dem Wörterbuch hinzugefügt. |
NSMutableDictionary-Beispiel
+ dictionaryWithCapacity:
Erzeugt ein veränderbares Wörterbuch und gibt es zurück. Zunächst erhält es genügend zugewiesenen Speicher für eine bestimmte Anzahl von Einträgen.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:1];
NSLog(@"%@",dict);
- drin
Initialisiert ein neu zugewiesenes, wandelbares Wörterbuch.
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
NSLog(@"%@",dict);
+ dictionaryWithSharedKeySet:
Erstellt ein veränderbares Wörterbuch, das für den Umgang mit bekannten Schlüsseln optimiert ist.
id sharedKeySet = [NSDictionary sharedKeySetForKeys:@[@"key1", @"key2"]]; // returns NSSharedKeySet
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithSharedKeySet:sharedKeySet];
dict[@"key1"] = @"Easy";
dict[@"key2"] = @"Tutorial";
//We can an object thats not in the shared keyset
dict[@"key3"] = @"Website";
NSLog(@"%@",dict);
AUSGABE
{
key1 = Eezy;
key2 = Tutorials;
key3 = Website;
}
Einträge zu einem veränderbaren Wörterbuch hinzufügen
- setObject: forKey:
Fügt dem Wörterbuch ein bestimmtes Schlüsselwertpaar hinzu.
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKey:@"Key1"];
NSLog(@"%@",dict);
AUSGABE
{
Key1 = Eezy;
}
- setObject: forKeyedSubscript:
Fügt dem Wörterbuch ein bestimmtes Schlüsselwertpaar hinzu.
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKeyedSubscript:@"Key1"];
NSLog(@"%@",dict);
OUTPUT {Key1 = Easy; }
Einträge aus einem veränderbaren Wörterbuch entfernen
- removeObjectForKey:
Entfernt einen bestimmten Schlüssel und den zugehörigen Wert aus dem Wörterbuch.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectForKey:@"key1"];
NSLog(@"%@",dict);
AUSGABE
{
key2 = Tutorials;
}
- removeAllObjects
Leert das Wörterbuch seiner Einträge.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Eezy",@"key2": @"Tutorials"}];
[dict removeAllObjects];
NSLog(@"%@",dict);
AUSGABE
{
}
- removeObjectsForKeys:
Entfernt Einträge aus dem Wörterbuch, die von Elementen in einem bestimmten Array angegeben werden.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectsForKeys:@[@"key1"]];
NSLog(@"%@",dict);
AUSGABE
{
key2 = Tutorials;
}