macOS/iOS API解説

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

目次

dictionaryWithDictionary:

Index>Foundation>NSDictionary

他の辞書から辞書を作って返します
+(id)dictionaryWithDictionary:(NSDictionary *)otherDictionary

解説

他の辞書(otherDictionary)から辞書を作って返します。

返り値

( id )

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

引数

( NSDictionary * )otherDictionary

元となる辞書(NSDictionaryまたはそのサブクラス)

クラス

NSDictionary

Class Methods

使用可能

OS X 10.0以降
iOS 2.0以降

参照

- initWithDictionary:

例文

#pragma mark NSDictionary dictionaryWithDictionary:
-(void)method003
{
    //元となるのNSDictionaryを作成
    NSDictionary *aDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"aaa",@"key1",@"bbb",@"key2",@"ccc",@"key3", nil];
    NSLog(@"%s aDictionary %p = %@",__FUNCTION__,aDictionary,[aDictionary description]);
    
    //NSDictionaryを作成
    NSDictionary *newDictionary = [NSDictionary dictionaryWithDictionary:aDictionary];
    NSLog(@"%s newDictionary %p = %@",__FUNCTION__,newDictionary,[newDictionary description]);
    
    //=>-[OOOAppDelegate method003] aDictionary 0x6d3b450 = {key1 = aaa;key2 = bbb;key3 = ccc;}
    //=>-[OOOAppDelegate method003] newDictionary 0x6d3b480 = {key1 = aaa;key2 = bbb;key3 = ccc;}
    //0x6d3b450とか0x6d3b480の部分は毎回変わります。

}