macOS/iOS API解説

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

目次

dictionaryWithObjects:forKeys:

Index>Foundation>NSDictionary

オブジェクトの配列とキーの配列から辞書を作って返します
+(id)dictionaryWithObjects:(NSArray *)objects
            forKeys:(NSArray *)keys

解説

オブジェクトの配列とキーの配列から辞書を作って返します。
オブジェクトとキーは同じ数の要素を持っていない場合はNSInvalidArgumentExceptionを起こします。

返り値

( id )

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

引数

( NSArray * )objects

オブジェクトの配列

( NSArray * )keys

キーの配列
キーはコピーされて辞書に追加されます。

クラス

NSDictionary

Class Methods

使用可能

10.0
iOS2.0以降

例文

#pragma mark NSDictionary dictionaryWithObjects:forKeys:
-(void)method008
{
    //NSDictionaryを作成
    NSArray *objArr = [NSArray arrayWithObjects:@"iti", @"ni", @"san", nil];
    NSArray *keyArr = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];
    NSDictionary *aDictionary = [NSDictionary dictionaryWithObjects:objArr forKeys:keyArr];
    
    NSLog(@"%s aDictionary %p = %@",__FUNCTION__,aDictionary,[aDictionary description]);
    //=>aDictionary 0x6e34f10 = {key1 = iti;key2 = ni;key3 = san;}

}
@end