2010-10-21 49 views
1

嗨,我發現我的UITableView的DataSource有問題。 每次我嘗試在方法「addDataSection」中填充NSMutableArrayData時,整個data-Array都設置爲當前的Names-Array。這一切似乎工作,直到我將名稱寫入數組並調用[名稱removeAllObjects]。即使在方法「addDataSection」我的名字數組似乎是正確的,所以我可能有一個內存泄漏的問題?與UITableViewDataSource數據的內存泄漏?

此北京時間init方法的實施在數據源對象(調用addDataSection):

- >看下面

代碼有沒有人見過這樣出現在目標C的問題?

+0

你想用 [Names init]; ???? – 2010-10-21 13:23:01

回答

1

代碼中有大量的泄漏。這裏有一些:

  • tempNames
  • currentPhoneNumber
  • currentEmail
  • tempDict

而且

[Names init]; 

永遠不要發送初始化一個對象,除了頁頭之後直。

0

你不釋放tempDict。

正如Ahmet所說,[Names init]是什麼?

+0

好吧,但那不是問題,即使我釋放它,我有這些問題。 – user476567 2010-10-22 07:55:31

+0

名稱應該是addDataSectionWithCategory的參數。問題是名稱被添加到你的字典中,但之後,你刪除所有對象。名稱未複製。 – 2010-10-22 10:41:04

+0

取而代之的是[名稱removeAllObjects];你應該使Names = [[NSMutableArray alloc] init]; – 2010-10-22 10:43:07