我有一個方法稱爲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