ARC中的"火与忘记"课程

Dan*_*n F 5 objective-c ios automatic-ref-counting

我需要UIAlertView为我的应用程序制作一个自定义,我看到这篇文章描述了如何做到这一点.我已经对它进行了一些修改,但更重要的事实仍然是这个类不起作用的"即发即弃"警报UIAlertView,因为ARC不允许一个人调用retain.

基本上,我希望能够以与普通警报视图相同的方式使用我的自定义警报视图,因此我可以创建并显示如下:

CustomAlertView *alert = [[CustomAlertView alloc] init];//Init presumably does the view setup
[alert show];
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当在ARC项目中工作时,如果不在作用域中创建strong对它的引用,我怎么能不释放该对象?

编辑

我想重要的是要提到,为了获得我想要的完全自由的视图可定制性,我不得不使这个新的ViewController类,它不是一个子类UIAlertView

编辑2

对不起,我没有太仔细地查看我的链接,我原来连接了错误的教程. 是我基于我的观点的正确教程

Jes*_*sak 0

当需要时,您必须对子类实例进行强引用。例如,您可以通过在视图控制器中呈现对象(因为视图控制器层次结构得到严格维护)或通过对仍然需要的类的所有实例进行类级引用来实现此目的。