在标签中显示数组

时间:2015-11-21 00:57:02

标签: arrays sorting label

我一直在寻找过去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等,然后循环播放。这可能吗?我期待着回应,并可能踢我自己想要的一个简单的解决方案。谢谢!

1 个答案:

答案 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;
}

这样的事情?