有这样的问题是正常的,但我目前仍然知道它是如何工作的。 每当我使用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
答案 0 :(得分:0)
您正在访问已发布的对象,这正是您的问题,请确保您在最后发布并确保您需要的所有内容仍然存在。
答案 1 :(得分:0)
尝试使用NSZombieEnabled运行 - 它将告诉您被释放后正在访问的对象的类型。