Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSXMLParser仅在启用ARC的情况下提供EXC_BAD_访问_Iphone_Ios_Automatic Ref Counting_Nsxmlparser_Epub - Fatal编程技术网

Iphone NSXMLParser仅在启用ARC的情况下提供EXC_BAD_访问

Iphone NSXMLParser仅在启用ARC的情况下提供EXC_BAD_访问,iphone,ios,automatic-ref-counting,nsxmlparser,epub,Iphone,Ios,Automatic Ref Counting,Nsxmlparser,Epub,嗯,这个主题几乎说明了一切。我有解压和解析epub的代码。如果我不使用ARC,它可以正常工作,但是如果我在启用ARC的情况下使用相同的代码(当然没有保留和解除分配),我会获得EXC_BAD_访问权限 代码在NSXML解析器的解析方法期间爆炸 我正在运行的代码是: 您可能会想,为什么不在没有ARC的情况下继续,但我正在将epub阅读器集成到一个已经使用ARC的更大项目中 感谢您的帮助。如果您希望在编译某些文件时不使用arc,请执行以下操作 转到您的项目(单击项目导航器中的蓝色文件夹),然后转到构建

嗯,这个主题几乎说明了一切。我有解压和解析epub的代码。如果我不使用ARC,它可以正常工作,但是如果我在启用ARC的情况下使用相同的代码(当然没有保留和解除分配),我会获得EXC_BAD_访问权限

代码在NSXML解析器的解析方法期间爆炸

我正在运行的代码是:

您可能会想,为什么不在没有ARC的情况下继续,但我正在将epub阅读器集成到一个已经使用ARC的更大项目中


感谢您的帮助。

如果您希望在编译某些文件时不使用arc,请执行以下操作

转到您的项目(单击项目导航器中的蓝色文件夹),然后转到构建阶段。单击“编译源”,它应该是项目中文件的列表


对于要在没有ARC的情况下编译的任何文件,请将该文件的编译器标志设置为:“-fno objc ARC”。它应该是这样的:

您可以在关闭ARC的情况下编译单个翻译单元。在项目的这一部分,这样做可能更好。好的。我现在就试试这个。我在考虑这个问题,似乎如果ARC导致EXC_BAD_访问,那么它正在解除分配一个否则不会解除分配的对象。这让我觉得代码正常地泄露了一个对象。好吧,我照你说的做了。它起作用了。它仍然困扰着我,因为我上面的评论,它不能与ARC一起工作,但这将满足我的需要。非常感谢。试着把冒犯的东西变成财产。您可能在循环或其他内容中的对象或变量的可视性方面做得不好,但是如果您将其作为声明属性,那么scopeok great就不会有任何问题。我的评论可能会帮助您避免此修复。我承认这是一种创可贴解决方案,首先避免使用ARC。