2012-02-08 34 views
0

我有一個UIViewController,我做了一些JSON解析....現在,如果我退出UIViewController(從堆棧彈出它),而JSON其還是被解析,我得到以下錯誤:退出UIViewController的問題,而JSON仍然被解析

-[SearchResultsViewController respondsToSelector:]: message sent to deallocated instance 0xb23dd50 

誰能好心幫我嗎?謝謝。

注:我猜這是因爲解析器調用我的UIViewController類的一些方法...

回答

1

這將意味着你的JSON解析完,然後發送結果到搜索結果控制器將其釋放因爲你彈出了你的觀點。您應該取消您的JSON解析器,或強制它在您彈出視圖控制器時不將數據發佈到搜索結果控制器。

+0

我該怎麼做?任何提示? – Ahsan 2012-02-08 17:02:37

+0

在發送任何消息之前,您可以簡單地檢查它是否爲零。如果(searchResultsViewController!= nil){//做任何你現在正在做的事情} – 2012-02-08 17:05:43

+0

有沒有辦法從searchResultsViewController中取消? – Ahsan 2012-02-08 17:10:06

1

也許你應該做這樣的事情:

JSONParser.delegate =零;

或彈出視圖控制器之前,必須停止解析

+0

我該怎麼做?任何提示? – Ahsan 2012-02-08 17:02:47

+0

如何在彈出視圖控制器之前停止解析器? – Ahsan 2012-02-08 17:10:51

+0

請在這裏提供你的代碼 – NeverBe 2012-02-08 21:28:40