Iphone UILabel仅显示NSArray中的奇数对象

Iphone UILabel仅显示NSArray中的奇数对象,iphone,nsarray,uilabel,Iphone,Nsarray,Uilabel,我有一个int,它定义了objectAtIndex,它将其提供给字符串,然后字符串将其显示在UILabel中,然而,当我修改数组时(在本例中为数组添加一个单词),当UILabel遍历数组时,它只显示奇数。我做了一个NSLog,发现它确实会将每一件事都传递给字符串,但是标签并没有显示每一件事,它只是第一次显示,然后我修改了数组,它只显示奇数 编辑:代码: - (void) stuff { NSArray *indivwords = [sentence componentsSeparated

我有一个int,它定义了objectAtIndex,它将其提供给字符串,然后字符串将其显示在UILabel中,然而,当我修改数组时(在本例中为数组添加一个单词),当UILabel遍历数组时,它只显示奇数。我做了一个NSLog,发现它确实会将每一件事都传递给字符串,但是标签并没有显示每一件事,它只是第一次显示,然后我修改了数组,它只显示奇数

编辑:代码:

- (void) stuff {
    NSArray *indivwords = [sentence componentsSeparatedByString:@" "];
    count = [indivwords count]; //count=int
    if (i < count) {
        NSString *chunk = [indivwords objectAtIndex:i];
        [word setText:chunk];

        NSLog(chunk);
        i++;
    } else {
        word.textColor = [UIColor greenColor];
        [word setText:@"DONE"];
    }
}
编辑:

我修好了!我所做的是在我到达伯爵台后打电话给他

 -(void)stoptimer
{
[timer invalidate];
timer = [NSTimer scheduledTimerWithTimeInterval:(.01) target:self selector:@selector(empty) userInfo:nil repeats:YES];  
}
“空”只是一个空白,里面什么都没有,好吧,我只是添加了一条评论

//don't look over here, nothing to see here, oh look at that

如果有人愿意,他们可以关闭这个方法。我猜你有两个不同的操作调用这个方法,而你认为应该有一个。我会在那里放一个断点,看看它是否会停在你认为应该停的地方。

你说你的NSTimer的时间间隔是由滑块控制的。也许每次更改滑块值时都会启动一个新的计时器实例,因此在更改后,将运行两个计时器。第一个更新标签并增加
i
。第二个块紧跟在第一个块之后,发现
i
的值递增,因此它显示下一个块而不是当前块


计算计时器的实例数-在计时器回调中记录计时器并比较结果-可能是您触发了多个计时器。

如果没有看到您的代码,很难说出任何事情…今晚我可以访问带有代码的我的计算机时,我会发布代码。对我来说,这看起来是一个非常黑客的解决方案。至少它可以正常工作并且I操作中没有内存泄漏[timer invalidate];就像它做的第一件事一样。有没有其他方法来停止计时器?你能粘贴整个计时器代码,这样我们就可以看到它是否有任何问题?这样我就可以运行它并试图找出实际问题。我让你的答案成为答案,因为读了之后,我得到了修复的灵感。我很好奇到底出了什么问题。。。我试着复制你的bug,但是你的代码对我来说运行得很好。我也不确定,但是通过添加一个小东西,它现在就像一个梦一样工作!
//don't look over here, nothing to see here, oh look at that