我有一个方法称为getRandomCar通过NSTimer执行4秒。这种方法有这样获得随机不重复从数组中的值
NSArray *cars = [NSArray arrayWithObjects:@"Mercedes", @"Opel", @"Ford", @"Mazda", nil];
的想法是,当getRandomCar方法被调用的返回值是不同的,从最后一个即
Mescedes Opel Mercedes Mazda Ford Opel etc..
不
Mercedes Mercedes Mazda Opel Opel etc...
我必须返回一个数组试过这个,但没有运气。
NSString *car = [[NSString alloc]initWithFormat:@"%@",
[carsArray objectAtIndex:arc4random() % [carsArray count]]];
if ([self.tmpCar isEqualToString:car])
{
car = [carsArray lastObject];
}
[self settmpCar:playerName];
我得到无限循环 – foho 2012-03-08 09:17:19
嗯..它的奇怪,让我尝试另一种解决方案,我会回来在5分钟:) – 2012-03-08 09:19:04
它花了我一阵子,但解决了! (检查我的编辑) – 2012-03-08 09:28:19