试图随机选择一个NSArray元素

时间:2014-09-16 18:32:50

标签: objective-c

我这里有这个代码,我曾经尝试在数组中随机选择一个元素。 但是当我执行它时输出一个元素的位置而不是字符串。

int main()
{
    NSString *random;
    NSArray *names = [NSArray arrayWithObjects:@"sam", @"joe", @"smith", nil];
    NSUInteger randomIndex = arc4random() % [names count];
    random = [names objectAtIndex:randomIndex];
    NSLog(@"%lu", (unsigned long)randomIndex);
    return 0;
}

我希望打印字符串而不是元素的位置。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

可以这样做:

NSLog(@"%@", names[randomIndex]);

该语言的早期版本需要显式方法调用:

NSLog(@"%@", [names objectAtIndex:randomIndex]);