CXMLDocumentをリリースすると、EXEC_BAD_ACCESSエラーが発生します。
これが依存関係のない私の非常に単純なコードです:
@implementation TestViewController
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSError *xmlError = nil;
CXMLDocument *xmlDoc = [[CXMLDocument alloc] initWithXMLString:@"<test></test>" options:0 error:&xmlError];
CXMLElement *rootElement = [xmlDoc rootElement]; // Unused local variable
[xmlDoc release];
}
コメントアウトしCXMLElement *rootElement = [xmlDoc rootElement];たり、保持したりしてもエラーはありません。
呼び出す[xmlDoc rootElement]と、xmlDocが解放されてしまうのはどうしてですか?これはTouchXMLのバグですか、それとも本当に基本的なものが欠けていますか?
ここでも同様の質問ですが、有効な答えはありません:CXMLDocumentをリリースしようとすると奇妙なクラッシュが発生します