我正在编写一个用于 XML 解析的程序。解析过程运行良好,但我需要每 25 秒后重复一次该功能。我试过NSTimer
了,但它不适合我。当它被调用时,它会显示一个 SIGABRT 错误。我需要在每 25 秒后调用的函数如下所示:
-(id)loadXMLByURL:(NSString *)filePath :(NSTimer *) timer
{
categories =[[NSMutableArray alloc]init];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
parser =[[NSXMLParser alloc]initWithData:myData];
parser.delegate = self;
[parser parse];
return self;
}
我用来设置定时器的方法如下
- (void)viewDidLoad
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"cd_catalog" ofType:@"xml"];
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 25.0 target: self
selector: @selector(loadXMLByURL:filePath:) userInfo: nil repeats: YES];
xmlParser=[[XMLParser alloc] loadXMLByURL:filePath:myTimer];
[super viewDidLoad];
}
请告诉我我的代码有什么问题,并通过示例告诉我是否有任何其他方法可用于该过程。
提前致谢。