2010-11-01 31 views
0

我正在開發一個用於iPhone的rss閱讀器,並且我有一個NSDictionary列表,其中包含網站名稱和url。當我點擊DetailDisclosureButton時,它會將我帶到另一個網站的提要(我沒有實現xlm解析器,所以它只是給我帶來了屏幕)。這個問題出現在5次我的應用程序崩潰之後,並且它不會在日誌中顯示任何消息。iPhone應用程序在瀏覽時崩潰

我不知道發生了什麼,可能會導致這樣的錯誤?

謝謝!

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
// Gets the site; 
NSDictionary *site = [sites objectAtIndex:indexPath.row]; 

// instantiate a view to see the unread news. 
ViewUnreadController *uController = [[ViewUnreadController alloc] init]; 

uController.title = [site objectForKey:@"site"]; 
uController.site = site; 

// adds the view to NavigationControllers stack (just adds a back button) 
[self pushView:uController withBackTitle:@"Signatures"]; 

[site release]; 
[uController release]; 

而我使用iPhone模擬器4.0的附加信息。

+0

導致錯誤的原因是您的應用程序中存在一個錯誤。正確的解決方案是修復錯誤,然後你的應用程序不會再崩潰(假設它是唯一的)。 – JeremyP 2010-11-01 15:15:17

+0

上面的「答案」可能看起來不是很有幫助,但它的含義與任何人都可以得到的一樣,除非您發佈崩潰的代碼,並且可能包含錯誤消息和堆棧跟蹤的控制檯日誌輸出。 – JeremyP 2010-11-01 15:16:45

回答

1

哈!我意識到我正在發佈「站點」變量(不保留它),因爲它指向一個NSMutableArray中的對象,引用計數達到零!

0

當然你是over-releasing/under-retainig東西。但沒有看到你的代碼,沒有人能夠告訴更多。

NSZombieEnabled可能給你一些有用的信息

0

好了,你還沒有真正給我們的任何信息,所以它可能是一個事物的數量巨大。剖析你的應用程序,在這裏發佈崩潰日誌作爲你問題的更新。這是在模擬器還是設備上看到的?你正在使用模擬器中的哪個設備或哪些設置?

隨意猜測,也許你每次都在製作新的UIControllers和views,而且內存不足。但是這只是一個黑暗中的目標,你沒有告訴我目標是在哪裏,或者它是否在那裏。