枚举不同对象的NSArray

时间:2010-08-23 19:19:15

标签: objective-c cocoa

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Hello World!", [NSURL URLWithString:@"http://www.apple.com"], nil];
for (id *object in array) {
 NSLog(@"Class name: %@", [object className]);
}

鉴于上述不同对象的数组,快速枚举它们的正确方法是什么?使用上面的代码我确实看到了我的日志语句,但Xcode确实抱怨以下消息

我的NSLog语句中的接收者类型'id *'无效。

1 个答案:

答案 0 :(得分:10)

应该是:

for (id object in array) {
// ...

这是因为id已经是指针,请参阅Apples section on id中的The Objective-C Programming Language了解详细信息。