我一直在寻找过去2个小时,但收效甚微。我已多次使用堆栈,但似乎无法找到我需要的东西。所以这是我的问题......
我有一个包含五个对象的数组。我需要一次从标签中的数组中显示一个对象,并在用户刷新页面时保持对象在数组中的顺序,在对象之间切换。
我目前正在使用此代码,但此代码会在标签中生成随机对象。所有者希望标签中的特定顺序的对象。
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
uint32_t random = arc4random_uniform(5);
NSString *textString;
NSArray *textArray;
textArray = [NSArray arrayWithObjects:
@"one",
@"two",
@"three",
@"four",
@"five",
nil];
textString = [textArray objectAtIndex:random];
label.text = textString;
换句话说,我需要第一次将objectAtIndex设为0,然后将第二个设置为1,将第三个设置为2等,然后循环播放。这可能吗?我期待着回应,并可能踢我自己想要的一个简单的解决方案。谢谢!
答案 0 :(得分:0)
保留全局变量并指定零值
NSInteger globalVariable = 0
然后编写一个单独的函数,如下面的
- (Integer) getRandom: (NSArray *)objArray {
globalVariable +=1
//reset the globalVariable to starting point.
if (globalVariable == [objArray count]){
globalVariable = 0;
}
return globalVariable;
}
这样的事情?