将标签文本设置为等于数组值

时间:2014-06-17 03:52:13

标签: ios objective-c nsstring nsarray

在myProj.h文件中,我声明了:

@property (strong, nonatomic) NSMutableArray *wordsArray;
<。>在.m文件中我使用以下内容在viewDidLoad中添加一些值:

[_wordsArray addObject:[NSString stringWithFormat:@"Now is the time for all good men to come to the aid of their party."]];
[_wordsArray addObject:[NSString stringWithFormat:@"Four score and seven years ago our forefathers..."]];
[_wordsArray addObject:[NSString stringWithFormat:@"A coward dies many deaths; a brave man but one."]];

我还在这里设置了一个计数器(在.h文件中定义为int):

__cntr = 0;

在(IBAction)pressButton:(id)发送者我想将标签(* somelabel)文本更改为数组[0]中的下一个值(然后将_cntr迭代为1并获取该值等)。所以我 有:

_somelabel.text = [NSString stringWithFormat:@"%@",[_wordsArray objectAtIndex:__cntr]];

构建但是当我运行并按下按钮时,标签文本变为(空)。

将数值添加到数组或将其拉出的问题也是如此。感谢

1 个答案:

答案 0 :(得分:5)

我的猜测是你没有初始化你的可变阵列。在viewDidLoad中添加:

_wordsArray = [[NSMutableArray alloc] init];

在向其添加任何对象之前。