Objective c 如何在UILabel中显示NSArray并使用计时器

Objective c 如何在UILabel中显示NSArray并使用计时器,objective-c,nsarray,nstimer,Objective C,Nsarray,Nstimer,我试图使用计时器在UILabel中显示一个数字数组,并按数组中设置的顺序显示它们,但我只收到格式的标题,然后是SIGABRT! 任何建议…谢谢 部分代码有问题 -(IBAction) rotate3 { NSString *number = [dayArray initWithArray:(NSArray *)dayArray]; NSArray *array = [[NSArray alloc] initWithObjects: @"0", @"1", @"2", @"3",

我试图使用计时器在UILabel中显示一个数字数组,并按数组中设置的顺序显示它们,但我只收到格式的标题,然后是SIGABRT! 任何建议…谢谢

部分代码有问题

-(IBAction) rotate3
{
    NSString *number = [dayArray initWithArray:(NSArray *)dayArray];
    NSArray *array = [[NSArray alloc] initWithObjects: @"0", @"1", @"2", @"3", @"4", @"5" ,@"6", @"7", @"8",@"9",@"10",@"11",@"12",@"13", @"14", @"15", @"16", @"17", @"18", @"19",nil];
    numberCount++;
    timer=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(rotate3 )userInfo:nil repeats:YES];    
    self.dayArray = array;
    [array release];

    label.text = [[NSString alloc] initWithFormat:@"Day %@  " number];
} 

这是一个非常奇怪的字符串:[dayArray initWithArray:NSArray*dayArray];。试试这个:

-(IBAction) rotate3
{
    NSString *number = [self.dayArray description];
    NSArray *array = [[NSArray alloc] initWithObjects: @"0", @"1", @"2", @"3", @"4", @"5" ,@"6", @"7", @"8",@"9",@"10",@"11",@"12",@"13", @"14", @"15", @"16", @"17", @"18", @"19",nil];
    numberCount++;
    timer=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(rotate3 )userInfo:nil repeats:YES];    
    self.dayArray = array;
    [array release];

    label.text = [NSString stringWithFormat:@"Day %@  ", number];
}

您的SIGABRT可能是由于堆栈损坏:NSTimer只能与以下形式的选择器一起使用:

- (void)myTimerFireMethod: (NSTimer *)timer;
但你正试图用它来

- (void)rotate3;

这不需要足够的参数。

谢谢,我不再收到SIGABRT警告,现在的问题是我在标签中有完整的数组。text Day 0,1,2,3…,我想每5秒显示一个。我打错了什么?现在我把计时器移到其他计时器所在的位置。由于全阵列显示,我不知道它是否工作。