问:在测验中,此语句标记为true:“由于我们的视图控制器的视图不拥有附件视图,因此其属性应该很强。”
首先,什么东西拥有其他东西意味着什么?它是指子类化吗?
其次,我不明白如果视图控制器不拥有附件视图,为什么它的属性会很强。难道不是因为引用弱而不强的原因更多,因为您希望在附件视图消失后立即清除引用吗?
答:当他们说它是“拥有的”时,我相信他们只是意味着有东西指向它。某物在分配,保留或复制时是拥有的。
强意味着您要拥有实际的对象(创建并维护它直到不再需要它),而弱则表示您要说“嘿,我不想控制这个对象的生命,让某人否则决定何时需要离开”,另一个对象将引用它,直到不再需要它为止。
如果可能,您能否分享第二个问题的代码?我猜认为不应取消分配视图,这就是为什么将其设置为“强”的原因,以便在内存中始终有一个引用。