0
通過將@property
定義爲assign
以弱防止引用IBOutlet
以防止保留循環,這是否是一種有效的方法?例如,我可能想告訴視圖它的控制器是什麼對象;儘管有使用nextResponder
的解決方法,但只需將視圖添加到視圖並將控制器分配給視圖就容易多了。弱引用的IBOutlet - @property(assign)?
通過將@property
定義爲assign
以弱防止引用IBOutlet
以防止保留循環,這是否是一種有效的方法?例如,我可能想告訴視圖它的控制器是什麼對象;儘管有使用nextResponder
的解決方法,但只需將視圖添加到視圖並將控制器分配給視圖就容易多了。弱引用的IBOutlet - @property(assign)?
當然,你可以做到這一點。你舉的例子就是你應該這樣做的一個很好的例子。
此外,使插座通用並使用協議而不是'MyViewController *'通常也是一個好主意。然後,如果您將其命名爲「委託」,則它就像從視圖返回到控制器的系統插座。 – 2011-08-20 08:51:13