私は次のコードを持っています:
- (void)readSettingsFiles
{
NSOperationQueue *operationQueue = [[[NSOperationQueue alloc] init] autorelease];
[operationQueue setName:@"File Parsing Queue"];
if (urlForV1SettingsFile) {
[operationQueue addOperationWithBlock:^{
SettingsReader *settingsReader = [[[SettingsReader alloc] initWithURL:urlForV1SettingsFile] autorelease];
NSArray *settings = [settingsReader settings];
[settingsToSave addObjectsFromArray:settings];
}];
}
if (urlForV2SettingsFile) {
[operationQueue addOperationWithBlock:^{
SettingsReader *settingsReader = [[[SettingsReader alloc] initWithURL:urlForV2SettingsFile] autorelease];
NSArray *settings = [settingsReader settings];
[settingsToSave addObjectsFromArray:settings];
}];
}
while ([operationQueue operationCount] > 0) {
sleep(1);
}
}
SettingsReader
2つの異なるXMLファイルの読み取りを処理するNSXMLParserデリゲートです。settingsToSave
このメソッドが宣言されているクラスのプロパティであり、NSDictionaryと入力します。
私は睡眠を取っているので、すべてのファイルが解析されるまでメソッドは戻りません。
問題は、whileループを終了すると、コンソールで次のエラーが発生することです。
objc[74760]: Class _NSZombie_NSCFInputStream is implemented in both ?? and ??. One of the two will be used. Which one is undefined.
これまでに見たことがなく、Googleもありません。何か助けはありますか?