2011-08-08 50 views
0

我正在開發一些基於導航的應用程序。該程序的一部分,它將CGpoint值傳遞給它的超類。第一次嘗試時沒有問題,但在第一次執行後重新運行相同的進程時總是出現錯誤。這是因爲關於內存管理嗎?我只是沒有得到我做錯了什麼。第二次運行時發生錯誤

從孩子

[self.delegate sendPosition:position]; 

方法代表團Rootclass

-(void) sendPosition:(CGPoint)position{ 

     dLabel.text = [NSString stringWithFormat:@"%f",position.x]; 
} 
+0

你寫的代碼看起來很好。我能想到的唯一的事情是,您可能過於頻繁地調用該方法,或者傳遞錯誤的數據?也許發佈更多的代碼尋求幫助? – msgambel

回答

0

委託是不一樣的超類。我猜你的委託消失了,但你仍然在後面調用它。確實回顧你的記憶管理。如果您因某種原因需要銷燬委託實例,請確保該委託仍在或圍繞或取消委託屬性。

+0

哦,在我評論[childClass發佈]後,它工作正常,但我擔心這是正確的事情。可能是因爲我不太瞭解。我很抱歉問你,可否請你解釋一下'委託人在身邊'是什麼意思?因爲我以爲我第一次釋放和創造同樣的東西,所以不會有任何問題。 – user842589

相關問題