簡體   English   中英

Objective-C For-In循環獲取索引

[英]Objective-C For-In Loop Get Index

請考慮以下聲明:

for (NSString *string in anArray) {

    NSLog(@"%@", string);
}

如何在不使用傳統for循環的情況下獲取anArraystring索引,而不使用anArray每個對象檢查string的值?

保證數組按對象順序迭代。 所以:

NSUInteger index = 0;
for(NSString *string in anArray)
{
    NSLog(@"%@ is at index %d", string, index);

    index++;
}

或者,使用塊枚舉器:

[anArray
    enumerateObjectsUsingBlock:
       ^(NSString *string, NSUInteger index, BOOL *stop)
       {
           NSLog(@"%@ is at index %d", string, index);
       }];

試試這個。

for (NSString *string in anArray)
{
  NSUInteger index = [anArray indexOfObject:string];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM