2011-07-12 9 views
1

私はこのエラーを取得帳からテキストで入力し、 :1の渡し引数「initWithObjectsを:forKeys:カウント:」Objective-Cで互換性のないポインタ型からNSDictionaryの書籍のテキストを入力しているときにエラーが表示されますか?

NSDictionary *dict = [[NSDictionary alloc] initWithObjects: @"hello", @"there", @"persn" 
      forKeys: @"aa", @"bb", @"cc" 
      count: 3 ]; 

NSLog(@"%@", [dict objectForKey: @"bb"]); 
+3

それは辞書変数 'dick1'何本の名前? –

答えて

4

、方法は使用できません。 var-argsのように、それらは常に呼び出しの終わりに来なければなりません。

実際、メッセージ呼び出しのパラメータは、実際にはオブジェクトとキーのバッファへのポインタです。

はこれを試してみてください:

id objects[] = {@"hello", @"there", @"person"}; 
id keys[] = {@"aa", @"bb", @"cc"}; 

NSDictionary *dict1 = [[NSDictionary alloc] initWithObjects:objects forKeys:keys count:3]; 

NSLog(@"%@", [dict1 objectForKey: @"bb"]); 
関連する問題