2009-08-12 6 views
2

異なるクラスのオブジェクト(NSString、NSMutableString、NSProcessInfo、NSURL、NSMutableDictionaryなど)を追加したNSMutableArrayがある場合は、この配列を高速に列挙したいので試してみました:異なる種類のオブジェクトを含む配列の高速列挙

for (id *element in mutableArray){ 
    NSLog (@"Class Name: %@", [element class]); 
    //do something else 
} 

私はどのように私はこの警告を回避することができ

warning: invalid receiver type "id*" 

を言ってXcodeで警告を取得していますか?

答えて

11

コードはほぼ正しいです。 idを使用すると、すでにポインタであることが暗示されているので、次のように書く必要があります。

for (id element in mutableArray){ 
    NSLog (@"Class Name: %@", [element class]); 
    //do something else 
} 
+0

クール...ありがとう! – Dev

+0

あなたはおそらく '[element className]'ではなく '[element className]'が必要でしょう。 –

+0

井戸クラスも正しく名前を表示していますが、コードを読みながらclassNameの方が意味があります。 – Dev

関連する問題