0
我有一個dispatch_async
呼叫在呼叫我稱之爲可變塊和傳遞對象作爲參數
dispatch_async(kBgQueue, ^{
proceedDataBlock(callbackObj, buffer, mbo);
free(buffer);
});
定義在「內部」塊I做一些東西與我的緩衝塊(常量字符*)並創建一個對象 - 對象,並把它傳遞給我的callbackobj像
Table *dataList = [[Table alloc] init ...];
[callbackObj performSelectorOnMainThread:@selector(recieveDataModelsFinished:) withObject:[dataList autorelease] waitUntilDone:YES];
我的回調OBJ確實
-(void)recieveDataModelsFinished:(TableDataList *)dataList
{
self.tableDataList = dataList;
}
我的回調完成後,其定義爲
@property (nonatomic, retain) TableDataList *tableDataList;
爲什麼得到的dealloc被調用我的表對象?
dealloc也被稱爲callbackObj? – ehope 2013-03-15 21:01:56
不,我有斷點,它從來沒有被擊中,它的應用程序 – Sebastian 2013-03-15 21:06:32
應該永遠dealloced uitableview是recieveDataModelsFinished:實際執行?也許你對callbackObj的引用是無 – ehope 2013-03-15 21:11:31