繁体   English   中英

当我不知道数组中有哪些对象时,是否为循环?

[英]For loop when I don't know what objects are in an array?

所以我有一个包含一些对象(NSString,NSNumber等)的数组,我想使用for循环遍历它。 我以为我会使用id作为类型。

NSArray *myArray = [[NSArray alloc] initWithObjects:@"one string",@"another", @3, nil];
for (id *something in myArray) {
....
}

上面的for循环有什么问题? 为什么我不能使用id以及要使用的适当“类型”。

我是iOS开发的入门者。

id本质上是一个指针,因此您需要做的是:

for(id something in myArray) {

顺便说一句,使用常量对象语法使此类代码更易读:

@[ @"one string", @"another", @3 ]

id作为类型已经是一个指针,所以id *是指向指针的指针,在这里是不正确的。 尝试这个:

for (id something in myArray) {

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM