2011-12-06 74 views
0

我是一個爲iPhone製作簡單的簽名捕獲應用程序的noob。無法識別iPhone應用程序中的殭屍對象

應用程序阻止讓用戶導航到填充了傳送的表視圖。然後,他們會點擊他們當前正在交付的交貨。

我在嘗試加載表格視圖時遇到了EXC_BAD_ACCESS錯誤,因此我運行了殭屍診斷工具以查看是否可以找到問題。我得到了一個殭屍錯誤,但是「負責任的來電者」的非參照我寫的任何代碼。

因此,我的應用程序的基本流程到目前爲止是我有一個視圖上有3個按鈕,其中一個導致表視圖,然後崩潰,如果你使用它。

這是用於視圖切換的代碼:

-(IBAction) deliveriesButtonClicked:(id)sender { 
    if (self.deliveriesViewer == nil) { 
     DeliveriesViewerController *aOptionController = [[DeliveriesViewerController alloc] initWithNibName: @"DeliveriesViewerController" bundle: nil]; 
     self.deliveriesViewer = aOptionController; 
     [aOptionController release]; 
    } 

    [self.mainNavigationController.view removeFromSuperview]; 
    [self.view insertSubview:self.deliveriesViewer.view atIndex:0]; 

} 

這是交付類的代碼,它被切換到

部首:

#import <UIKit/UIKit.h> 

@interface DeliveriesViewerController : UITableViewController <UITableViewDelegate> { 
    IBOutlet UITableView *myTable; 
} 

@property (nonatomic, retain) UITableView *myTable; 

@end 

實施:

#import "DeliveriesViewerController.h" 
#import "AppDelegate.h" 

@implementation DeliveriesViewerController 

@synthesize myTable; 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
}  

- (void)viewDidUnload { 

} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    return appDelegate.invoices.count; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *MyIdentifier = @"MyIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease]; 
    } 

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    cell.text = [appDelegate.invoices objectAtIndex:indexPath.row]; 
    return cell; 
} 

@end 

如果有人可以幫我找到這個問題,將不勝感激。

+0

將deliveriesViewer設置爲保留屬性嗎? – Daniel

+0

是的,它被設置爲保留。 – AquaCash5

+0

發佈您創建發票數組的代碼 –

回答

1

我想出了這個問題。

問題是我有錯誤的數據源和委託的表視圖。 默認情況下設置爲tableview本身而不是文件所有者。

謝謝你在我的問題中顯示intrest。

+0

發生在我身上的事情是類似的..儀器沒有' t顯示負責的來電者。同時在Xcode中啓用跟蹤NSZombie之後,顯示問題'[NSObject respondsToSelector:]:發送到解除分配的實例的消息'。問題是兩個對象是alloc和dealloc的責任,一個來自超類,另一個來自nib文件。「我希望我的評論足以幫助人們」 –