【问题标题】:UILabel only displaying odd objects in NSArrayUILabel 仅显示 NSArray 中的奇数对象
【发布时间】:2009-11-26 16:02:53
【问题描述】:

我有一个定义 objectAtIndex 的 int,它将它提供给字符串,然后在 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"];
    }
}

所有这些都由 NSTimer 控制,它根据滑块值设置它。在 IBAction 中 i 也设置为 0

IBAction 代码:

word.textColor = [UIColor whiteColor];
[timer invalidate];
i = 0;

speedd = (1/speed.value)*60;



timer = [NSTimer scheduledTimerWithTimeInterval:(speedd) target:self selector:@selector(stuff) userInfo:nil repeats:YES];   

编辑:

我修好了!我所做的就是在我达到计数后调用这个

 -(void)stoptimer
{
[timer invalidate];
timer = [NSTimer scheduledTimerWithTimeInterval:(.01) target:self selector:@selector(empty) userInfo:nil repeats:YES];  
}

empty 只是一个空洞,里面什么都没有,好吧,我所做的只是添加评论,

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

如果他们愿意,有人可以关闭它

【问题讨论】:

  • 没有看到你的代码就很难说什么......
  • 今晚我可以访问有代码的电脑后,我会发布代码
  • 对我来说,这似乎是一个非常老套的解决方案。
  • 至少它可以工作并且没有内存泄漏

标签: iphone nsarray uilabel


【解决方案1】:

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

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

【讨论】:

  • 在 IBAction 我有 [timer invalidate];作为它做的第一件事。还有其他方法可以停止计时器吗?
  • 你能把整个定时器代码贴上来看看有没有问题?这样我就可以运行它并尝试找出实际问题。
  • 我将你的答案作为答案,因为阅读后我得到了修复的灵感
  • 我很好奇出了什么问题...我试图复制你的错误,但你的代码对我来说很好。
  • 我也不确定,但是通过添加这件小事,它现在就像做梦一样!
【解决方案2】:

我猜你有两个不同的动作调用这个方法,而你认为​​应该有一个。我会在那里设置一个断点,看看它是否会停在你认为应该的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多