如果我有一个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*"
如何避免此警告?
答案 0 :(得分:11)
代码几乎是正确的。当你使用id时,它已经暗示是一个指针,所以你应该把它写成:
for (id element in mutableArray){
NSLog (@"Class Name: %@", [element class]);
//do something else
}