[英]objectForIndex in NSMutableArray
I have used 1 to 10 number stored in array as: 我已使用存储在数组中的1到10个数字作为:
number = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];
And used arc4random
in this array as: 并在此数组中将
arc4random
用作:
randomNumber = arc4random() % number.count; //random selected number
NSLog(@"%d",randomNumber);
In classname.h file 在classname.h文件中
int randomNumber;
NSMutableArray *number;
How to do objectforindex
in this array 如何在此数组中执行
objectforindex
[arrayName indexOfObject:myObject]
检查此链接文档
In your case you can simple try: 在您的情况下,您可以简单尝试:
[number indexOfObject:@(randomNumber + 1).stringValue]; //randomNumber + 1 -- because randomNumber is in [0;9] and your strings are in [1;10]
For more complicated cases (if you aren't store numbers in strings) then you can use: 对于更复杂的情况(如果您不将数字存储在字符串中),则可以使用:
[arr indexOfObjectPassingTest:^BOOL(NSString * obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([obj isEqualToString:@"2"]) {
*stop = YES;
return YES;
}
return NO;
}];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.