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];
}
コードの何が問題なのかを教えてください。また、例を使用してプロセスに使用できる他の方法があるかどうかも教えてください。
前もって感謝します。