包含不同类型对象的数组的快速枚举

时间:2009-08-12 11:33:58

标签: objective-c fast-enumeration

如果我有一个NSMutableArray,我添加了不同类的对象(例如NSString,NSMutableString,NSProcessInfo,NSURL,NSMutableDictionary等)。现在我想快速枚举这个数组,所以我尝试了:

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

我在Xcode中收到警告说

warning: invalid receiver type "id*"

如何避免此警告?

1 个答案:

答案 0 :(得分:11)

代码几乎是正确的。当你使用id时,它已经暗示是一个指针,所以你应该把它写成:

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