从NSSet获取随机对象不起作用

时间:2014-04-03 21:38:28

标签: ios objective-c nsset

为什么我没有从列表中获取随机值?

如果我像[UIColor redColor]那样手动设置颜色就行了。

- (id) init
 {
    self.color = [self randomColor]; //This doesn't work
    self.color = [UIColor someColor]; //This works
 }

- (UIColor *) randomColor {
    NSSet *colors = [NSSet setWithObjects:[UIColor redColor], [UIColor yellowColor], [UIColor orangeColor], nil];
    return [colors anyObject];
}

1 个答案:

答案 0 :(得分:2)

-anyObject不返回随机对象。很难预测它将返回哪个对象(很可能它是最有效的返回对象,或者最简单的内部实现)。