如何在objective-c中的"for(id item in items)"循环中获取数组索引?例如,对于NSArray或NSMutableArray.

例如:

for (id item in items) {
    // How to get item's array index here

}

推荐答案

我唯一能想到的是:

NSUInteger count = 0;
for (id item in items)
{
    //do stuff using count as your index
    count++;
}

糟糕的方式

或者,您可以使用NSArrayindexOfObject:消息来获取索引:

NSUInteger index;
for (id item in items)
{
    index = [items indexOfObject:item];
    //do stuff using index
}

Objective-c相关问答推荐

跨平台 iPhone/Android 代码共享

协议与类别

是否可以 suppress Xcode 4 静态分析器警告?

iPhone:推送通知后如何删除徽章?

让 iPhone sleeping

AppDelegate、rootViewController 和 presentViewController

在子类中覆盖init

UIDatePicker,根据今天的日期设置最大和最小日期

如何将当前方法的名称或签名放入 NSString?

如何知道 NSAssert 在发布版本中是否被禁用?

CoreData 关系故障?

[MFMailComposeViewController canSendMail] 什么时候返回 NO

如何从 CGPoint 和 CGSize 创建 CGRect?

如何禁用 UIButton?

隐藏 NSTableView 标头?

如何在 Objective C 中将浮点数转换为 int?

IOHIDFamily 的神秘控制台错误

Select 具有受支持架构的目标以便在此设备上运行

iPhone如何在打字时获取UITextField的文本?

@synthesized 保留属性的释放是如何处理的?