我这里有这个代码,我曾经尝试在数组中随机选择一个元素。 但是当我执行它时输出一个元素的位置而不是字符串。
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;
}
我希望打印字符串而不是元素的位置。 任何帮助将不胜感激。
答案 0 :(得分:1)
可以这样做:
NSLog(@"%@", names[randomIndex]);
该语言的早期版本需要显式方法调用:
NSLog(@"%@", [names objectAtIndex:randomIndex]);