2

異なるクラス (NSString、NSMutableString、NSProcessInfo、NSURL、NSMutableDictionary など) のオブジェクトを追加した NSMutableArray がある場合、この配列を高速に列挙したいので、次のことを試しました。

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

Xcodeで警告が表示されます

warning: invalid receiver type "id*"

この警告を回避するにはどうすればよいですか?

4

1 に答える 1

11

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

for (id element in mutableArray){
   NSLog (@"Class Name: %@", [element class]);
   //do something else
}
于 2009-08-12T12:12:04.913 に答える