私は新しい iPhone 開発者です。あなたの助けが必要です。
キーと値で配列を作成し、xcodeでフェッチする方法を教えてくれます。
これはNSMutableDictionaryです。サンプルコードを検索できます。例:dictを作成する
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@"object1" forKey:@"key1"];
Dictのすべてのキーと値を印刷します。
for (NSString* key in [dictionary allKeys]) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}
NSDictionary
orを使用してNSmutabledictionary
これを実現できます。 and を使用する必要はありませんNSArray
。これがどのように機能するかの例です。
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; // Don't always need this
// Note you can't use setObject: forKey: if you are using NSDictionary
[dict setObject:@"Value1" forKey:@"Key1"];
[dict setObject:@"Value2" forKey:@"Key2"];
[dict setObject:@"Value3" forKey:@"Key3"];
次に、実行するだけでキーの値を取得できます。
NSString *valueStr = [dict objectForKey:@"Key2"];
これにより、valueStr 文字列の Value2 の値が得られます。
オブジェクトを none Mutable ディクショナリに追加するにNSDictionary
は
NSDictionary *dict2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil];
と同じ方法で取得するだけNSMutableDictionary
です。2つの違いは、Mutable
辞書は作成後に変更できるため、 でオブジェクトを追加したり、 でsetObject:forKey
オブジェクトを削除したりできるのremoveObjectFroKey:
に対し、可変でない辞書は変更できないため、作成されると、作成されるまでそれを使い続けることができます。リリースされているため、オブジェクトの追加または削除はありません。
お役に立てれば。
それはまさにNSDictionary/NSMutableDictionaryが行うことです。
NSMutableDictionary *myDictionary = [[ NSMutableDictionary alloc] init];
[ myDictionary setObject:@"John" forKey:@"name"];
[ myDictionary setObject:@"Developer" forKey:@"position"];
[ myDictionary setObject:@"1/1/1984" forKey:@"born"];
違いは、可変の1つでは、作成後にエントリを追加/変更できますが、もう1つではできないことです。
オブジェクトを追加する必要がなくなった場合は、可変でない辞書を作成できます。
NSDictionary* dict= @{ @"key1" : @"value1" , @"key2" : @"value2" };
配列であるキーと値のペアが必要ない場合:
NSArray* array= @[ @"value1" , @"value2", @"value3" ];