在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]];
构建但是当我运行并按下按钮时,标签文本变为(空)。
将数值添加到数组或将其拉出的问题也是如此。感谢
答案 0 :(得分:5)
我的猜测是你没有初始化你的可变阵列。在viewDidLoad中添加:
_wordsArray = [[NSMutableArray alloc] init];
在向其添加任何对象之前。