作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
考虑以下语句:
for (NSString *string in anArray) {
NSLog(@"%@", string);
}
如何在不使用传统的 for
循环且不检查 string 的值的情况下获取
anArray
中 string
的索引anArray
中的每个对象?
最佳答案
数组保证按对象顺序迭代。所以:
NSUInteger index = 0;
for(NSString *string in anArray)
{
NSLog(@"%@ is at index %d", string, index);
index++;
}
或者,使用 block 枚举器:
[anArray
enumerateObjectsUsingBlock:
^(NSString *string, NSUInteger index, BOOL *stop)
{
NSLog(@"%@ is at index %d", string, index);
}];
关于ios - Objective-C For-In循环获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12119103/
我是一名优秀的程序员,十分优秀!