我想在不同的10个标签中同时显示数组对象。它们应该每次都随机对齐。我怎么能这样做?
我做了随机部分:
srandom(time(NULL));
NSUInteger arr = [myarray count];
for (NSUInteger i = 0; i < arr; ++i) {
int nElements = arr - i;
int n = (random() % nElements) + i;
[myarray exchangeObjectAtIndex: i withObjectAtIndex:n];
}
但是当我想将下面的代码用于10个不同的标签时,数组对象会重复,而2或3个不同的标签可以具有相同的值。我怎样才能让它们与众不同呢?
myLabel.text = [NSString stringWithFormat:@"%@", [[arr objectAtIndex:(random()%9)+1]intValue];
由于
答案 0 :(得分:0)
当你使用random()方法将对象随机化为数组时,不需要使用random()来显示标签中的数据,就像在randome方法中一些返回的数据可以重复返回所以这种情况只需使用随机()用于随机化数据并使用简单的for循环在标签中连续显示它们。