macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

dictionaryWithObject:forKey:

Index>Foundation>NSDictionary

オブジェクトとキーから辞書を作って返します
+(id)dictionaryWithObject:(id)anObject
     forKey:(id)aKey

解説

オブジェクト(anObject)とキー(aKey)から辞書を作って返します。

返り値

( id )

作った辞書、NSDictionaryまたはそのサブクラス

引数

( id )anObject

オブジェクト
この値がnilならば、NSInvalidArgumentExceptionが発生します。
nilを表したい場合はNSNullを使います。
数値を扱う場合はNSNumberクラスを、NSPointなどを扱う場合はNSValueクラスを使います。

( id )aKey

キー、一般にNSStringオブジェクトを使いますがisEqual:メソッドで同一かを判定できるのであればNSStringオブジェクト以外のオブジェクトでも使用可能です。
この値がnilならば、NSInvalidArgumentExceptionが発生します。

クラス

NSDictionary

Class Methods

使用可能

OS X 10.0以降
iOS 2.0以降

参照

+ dictionaryWithObjects:forKeys:
+ dictionaryWithObjects:forKeys:count:
+ dictionaryWithObjectsAndKeys:

例文

#pragma mark NSDictionary dictionaryWithObject:forKey
-(void)method006
{
    //NSDictionaryを作成
    NSDictionary *aDictionary = [NSDictionary dictionaryWithObject:@"aaa" forKey:@"key1"];
    NSLog(@"%s aDictionary %p = %@",__FUNCTION__,aDictionary,[aDictionary description]);
    
    //=>-[OOOAppDelegate method006] aDictionary 0x6b90a10 = {key1 = aaa;}

}