![]() |
1
4
总是呼叫
使用didViewLoad,您通常在自己的代码之前调用它,因为您希望之前执行标准的初始化工作。不过,我在苹果的代码中看到过一些根本不称之为超级实现的例子,所以也许根本就没有什么进展。 |
![]() |
2
2
在这种情况下,释放所有属性/ivar后,请致电super。对于viewdidload/willappear/etc,我通常首先调用super。当您的自定义类依赖于一个由super创建的对象时,顺序很重要。对于默认的viewdidload,情况并非如此,所以它是首选项(我相信)。 |
![]() |
3
0
没有一般规则-您选择重写该方法,它做什么?您希望它发生在自定义实现之前还是之后?
我们知道[super dealloc]完全破坏了当前对象,所以在它之后出现的任何代码都是错误的。因此,在这种情况下,请最后致电[超级DealLoc]。 |
![]() |
4
0
指针
一旦解除分配对象,就不能依赖对象内部的内容(例如ordernumber),因为它们在解除分配对象之前就具有相应的值。 因此,在取消自对象的分配之前,请取消分配成员。
反之亦然
|
![]() |
5
0
关于
如果您不知道您的代码应该在之前还是之后运行,那么这可能无关紧要。 |
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 5 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 6 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 1 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 1 年前 |
![]() |
Community wiki · 查找iOS日历 1 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 1 年前 |