Objective c 如何在UILabel中显示NSArray并使用计时器
我试图使用计时器在UILabel中显示一个数字数组,并按数组中设置的顺序显示它们,但我只收到格式的标题,然后是SIGABRT! 任何建议…谢谢 部分代码有问题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",
-(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秒显示一个。我打错了什么?现在我把计时器移到其他计时器所在的位置。由于全阵列显示,我不知道它是否工作。