NSXMLParser抛出EXC_BAD_ACCESS

时间:2011-02-07 19:00:01

标签: iphone nsxmlparser

有这样的问题是正常的,但我目前仍然知道它是如何工作的。 每当我使用NSXMLparser来解析URL并存储在数据库中时,它会首次被解析,但是当我再次解析它时会抛出EXC_BAD_ACCESS。 这是我的代码:

- (void) initParse {

    [super init];

    appleAppDelegate = (appleAppDelegate*)[[UIApplication sharedApplication] delegate];

    NSURL *url = [[[NSURL alloc] initWithString:@"http:example.com/file.xml"] autorelease];

    self.parser1 = [[[NSXMLParser alloc] initWithContentsOfURL:url] autorelease] ;

    [parser1 setShouldResolveExternalEntities:NO];
    [parser1 setDelegate:self];

    [parser1 parse];

}

当它到达“}”函数的末尾时,它会抛出EXC_BAD_ACCESS。我不确定自从发布我的URL甚至我的解析器后出了什么问题。 有没有人遇到过这种情况。

Sagos

2 个答案:

答案 0 :(得分:0)

您正在访问已发布的对象,这正是您的问题,请确保您在最后发布并确保您需要的所有内容仍然存在。

答案 1 :(得分:0)

尝试使用NSZombieEnabled运行 - 它将告诉您被释放后正在访问的对象的类型。