我們正在繼承UITabBarController
以及UITabBarControllerDelegate
以處理有關標籤開關的某些事件。ARC - 代表(分配)太早發佈
現在,在我們的自定義標籤欄控制器,我們有:
- (id)initCustomTabBarController {
self = [super init];
if(self) {
[self setDelegate:[[CustomTabBarControllerDelegate alloc] init]];
// ...
}
return self;
}
由於我們轉變的項目ARC,委託被釋放到早期引起碰上一個釋放的實例選項卡切換。
該屬性定義爲assign
在UITabBarController.h
- 這顯然對我沒有影響。
我能做些什麼來使委託對象「活」比init方法更長?
你什麼時候在ARC之前發佈它? – Thilo
相關:http://stackoverflow.com/questions/12786748/transitioning-to-arc-causing-delegate-issues?rq=1 – Thilo