简体   繁体   English

NSMutableArray中的objectForIndex

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM