不使用ARC时,'__ bridge'强制转换无效

ohh*_*hho 4 objective-c ios6 xcode4.5

在Xcode 4.5中编译旧项目时,会出现警告:

不使用ARC时,'__ bridge'强制转换无效

什么是摆脱这种警告的正确方法,这样代码在ARC和非ARC项目中都能很好地运行?

Jer*_*myP 5

任何单个源文件都必须使用ARC编译或不使用ARC编译.你应该下定决心,并始终将该方法用于特定的源文件.如果您遵守内存管理命名约定,则可以在同一项目中混合使用ARC和非ARC源文件.

我之所以这么说的原因是,如果你有为ARC编写的代码并且你在没有ARC的情况下编译代码,那么由于所有的保留,发布和自动释放都会导致内存泄漏和过早的解除分配.缺失.