将子视图添加到没有ARC编译的类中

时间:2013-11-11 17:23:17

标签: automatic-ref-counting uamodalpanel

我的应用程序使用ARC,但我使用的是没有ARC编译的库,特别是UAModalPanel。我想在这个类的一个视图中添加一个子视图,我有什么特别的事情可以确保保留该子视图,然后在不再需要时取消分配吗? (我添加后,我的主代码中没有对该子视图的引用)

1 个答案:

答案 0 :(得分:1)

只要您的代码和库的代码遵循KVC naming conventions,ARC和非ARC就是兼容的,您不必担心在使用其中一个编译的模块之间交换对象。 ARC通过这种方式明确地设计为透明的。如果您非常谨慎地遵守规则,它只会插入您自己添加的保留和版本。当它知道方法调用中涉及的所有代码都是ARC时,它确实有一些优化技巧,但是它可以在运行时自动检测到它,如果它调用非ARC代码,它将取消优化。