2

如果我有一个 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*"

我怎样才能避免这个警告?

4

1 回答 1

11

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

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