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 *'无效。
答案 0 :(得分:10)
应该是:
for (id object in array) {
// ...
这是因为id
已经是指针,请参阅Apples section on id
中的The Objective-C Programming Language了解详细信息。