2017-09-26 31 views
0

我已经使用1至10存储在数组编号:objectForIndex在的NSMutableArray

number = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil]; 

而这个阵列中使用arc4random为:

randomNumber = arc4random() % number.count; //random selected number 

NSLog(@"%d",randomNumber); 

在classname.h文件

int randomNumber; 
    NSMutableArray *number; 

如何做objectforindex在这个阵列中

+1

'number [randomNumber]' – Paulw11

+0

您没有数组。你有一串字符串。 – rmaddy

回答

0
[arrayName indexOfObject:myObject] 

检查此链接​​3210

+0

我编辑了myquestion请检查 – teena

+0

你能告诉我你为什么在这里使用NSMutableArray而不是简单的数组吗?我认为它应该工作,否则 – cole

0

在你的情况,你可以简单的尝试:

[number indexOfObject:@(randomNumber + 1).stringValue]; //randomNumber + 1 -- because randomNumber is in [0;9] and your strings are in [1;10] 

对于更复杂的情况下(如果你不是存储在字符串的数字),那么你可以使用:

[arr indexOfObjectPassingTest:^BOOL(NSString * obj, NSUInteger idx, BOOL * _Nonnull stop) { 
    if ([obj isEqualToString:@"2"]) { 
     *stop = YES; 
     return YES; 
    } 
    return NO; 
}];