NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Hello World!", [NSURL URLWithString:@"http://www.apple.com"], nil];
for (id *object in array) {
NSLog(@"Class name: %@", [object className]);
}
Run Code Online (Sandbox Code Playgroud)
鉴于上述不同对象的数组,通过它们快速枚举的正确方法是什么?使用上面的代码我确实看到了我的日志语句,但Xcode确实抱怨以下消息
我的NSLog语句中的接收器类型'id*'无效.
Geo*_*che 10
那应该是:
for (id object in array) {
// ...
Run Code Online (Sandbox Code Playgroud)
这是因为id
已经是一个指针,见节上id
的苹果的Objective-C编程语言为它的细节.