如何在objective-c中的"for(id item in items)"循环中获取数组索引?例如,对于NSArray或NSMutableArray.
例如:
for (id item in items) {
// How to get item's array index here
}
Run Code Online (Sandbox Code Playgroud)
小智 87
或者,您可以使用-enumerateObjectsUsingBlock:,它将数组元素和相应的索引作为参数传递给块:
[items enumerateObjectsUsingBlock:^(id item, NSUInteger idx, BOOL *stop)
{
…
}];
Run Code Online (Sandbox Code Playgroud)
额外:在数组元素上并发执行块操作:
[items enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(id item, NSUInteger idx, BOOL *stop)
{
…
}];
Run Code Online (Sandbox Code Playgroud)
Rya*_*sal 45
我能想到的唯一方法是:
NSUInteger count = 0;
for (id item in items)
{
//do stuff using count as your index
count++;
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用a的indexOfObject:消息NSArray来获取索引:
NSUInteger index;
for (id item in items)
{
index = [items indexOfObject:item];
//do stuff using index
}
Run Code Online (Sandbox Code Playgroud)