2013-08-16 61 views
0

我正面臨一個問題請讓我out.In我的應用程序我使用導航選擇表我只是發送一個字段的細節到另一個視圖,但我不知道爲什麼我'米西貝爾錯誤在其中。 即使我啓用Zoombies,它也不會給我任何控制檯上的任何理由。UINavigation推動創建SIGABERT問題

如果您對我有任何建議,請讓我知道解決方案。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    MyDealDetailViewController *mydeal=[[MyDealDetailViewController alloc]initWithNibName:@"MyDealDetailViewController" bundle:nil]; 

//This arrayForGetDeal have values that are fetched from database. 

    mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row]; 

//on the below line i am getting SIGABERT. 

    [self.navigationController pushViewController:mydeal animated:YES]; 

[mydeal release]; 

} 
+0

請註釋此行mydeal._getDealObject = [_ arrayForGetDeal objectAtIndex:indexPath.row];然後檢查 – Bajaj

+0

評論說,傳遞對象語句並嘗試天氣它的工作與否。 –

+0

確保nib文件的名稱是'MyDealDetailViewController' –

回答

0

請把這條線mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row];在評論中,然後檢查你是否面臨同樣的問題。如果YES則XIB出現問題(綁定問題,XIB名稱問題)。請再次檢查所有綁定的UIControl。

+0

是我需要檢查該類的綁定uicontrol也在其中我想要在表選擇? –

+0

否需要檢查表選擇類,只需檢查MyDealDetailViewController類XIB。 – Developer

+0

但它甚至沒有檢測到會出現MyDealDetailViewController類的視圖。所以是否有任何解除綁定將是未來問題的原因? –

0

問題不在於您的推動導航控制器,而實​​際上是內存問題由於 mydeal._getDealObject而引起。如果你放置斷點並在mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row];行上逐行檢查,則該對象不會獲得內存,您將看到該對象沒有任何內存。檢查並瞭解爲什麼你會遇到這個問題。一旦任何內存將被提供給對象,你的崩潰就會停止。

+0

但是,如果我打印mydeal對象它給了我這個:_myDeal = 。這意味着它有一些內存。 –

+0

_getDealObject是這個變量有效嗎? – IronManGill

+0

如果我評論該行仍然會給出相同的問題 –

0

問題是你推導航控制器的不是,但實際上是內存問題

請讓@屬性(非原子,保留)的NSArray *在您的Xcode _getDealObject其他類其他明智的您可以啓用NSZombies