从数组中删除随机对象

时间:2013-12-26 00:22:41

标签: objective-c

我正在做一个小测验应用,以提高我的目标-c技能。我遇到了一个问题,确保它不会选择相同的问题。 (atm只是字母,但它应该是问题和选项)。

r = arc4random()%[myList count];执行我需要从mylist数组中删除该对象和问题数组我该怎么做?

NSArray *questions = @[ @[ @"r",@"t", @"h", @"f", @"g", @"r" ], @[ @"D", @"E", @"F", @"Q", @"X", @"F" ], @[ @"G", @"H", @"I", @"T", @"U", @"I" ] ];

NSArray *myList = [NSArray arrayWithObjects:nil];
for (int i=0; i<[questions count]; i++)
{
    myList = [NSArray arrayWithObject:[NSNumber numberWithInt:i]];
}

r = arc4random() % [myList count];

1 个答案:

答案 0 :(得分:1)

我会使用NSMutableArray和removeObjectAtIndex

[array removeObjectAtIndex:r];