サーチ…


パラメーター

オブジェクトキー
新しい辞書の値を含む配列。 新しい辞書のキーを含むCellAn配列。各キーがコピーされ、コピーがディクショナリに追加されます。

NSMutableDictionaryの例

+ dictionaryWithCapacity:

変更可能な辞書を作成して返します。最初は、与えられた数のエントリを保持するのに十分なメモリが割り当てられています。

NSMutableDictionary *dict =  [NSMutableDictionary dictionaryWithCapacity:1];
NSLog(@"%@",dict);

- その中に

新しく割り当てられた変更可能な辞書を初期化します。

NSMutableDictionary *dict =  [[NSMutableDictionary alloc] init];        
NSLog(@"%@",dict);

+ dictionaryWithSharedKeySet:

既知のキーセットを処理するために最適化された変更可能な辞書を作成します。

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);  

出力

{
    key1 = Eezy;
    key2 = Tutorials;
    key3 = Website;
}

可変ディクショナリへのエントリの追加

- setObject:forKey:

指定されたキーと値のペアを辞書に追加します。

NSMutableDictionary *dict =  [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKey:@"Key1"];
NSLog(@"%@",dict);

出力

{
    Key1 = Eezy;
}

- setObject:forKeyedSubscript:

指定されたキーと値のペアを辞書に追加します。

NSMutableDictionary *dict =  [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKeyedSubscript:@"Key1"];
NSLog(@"%@",dict);  

OUTPUT {Key1 =容易; }

変更可能な辞書からエントリを削除する

- removeObjectForKey:

指定されたキーとそれに関連する値を辞書から削除します。

NSMutableDictionary *dict =  [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectForKey:@"key1"];
NSLog(@"%@",dict);

出力

{
    key2 = Tutorials;
} 

- removeAllObjects

そのエントリの辞書を空にします。

NSMutableDictionary *dict =  [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Eezy",@"key2": @"Tutorials"}];
[dict removeAllObjects];
NSLog(@"%@",dict);

出力

{
}

- removeObjectsForKeys:

指定された配列内の要素によって指定された辞書エントリから削除します。

NSMutableDictionary *dict =  [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectsForKeys:@[@"key1"]];
NSLog(@"%@",dict);

出力

{
    key2 = Tutorials;
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow