为什么我没有从列表中获取随机值?
如果我像[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];
}
答案 0 :(得分:2)
-anyObject不返回随机对象。很难预测它将返回哪个对象(很可能它是最有效的返回对象,或者最简单的内部实现)。