gpt4 book ai didi

objective-c - 枚举不同对象的 NSArray

转载 作者:行者123 更新时间:2023-12-03 17:28:16 25 4
gpt4 key购买 nike

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*”无效。

最佳答案

应该是:

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

这是因为 id 已经是一个指针,请参见 section on id在苹果The Objective-C Programming Language了解详细信息。

关于objective-c - 枚举不同对象的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com