2012-09-24 90 views
0

我最近接管了一個iOS項目,當我通過單擊部分捲曲從我的PDWViewController返回到前一個視圖時,似乎崩潰了。我收到以下錯誤:exc_BAD_ACCESS(code = 1)在iOS6上崩潰的應用程序

http://i.imgur.com/xow29.png

我爲我能夠提供的信息缺乏量抱歉,因爲我最近纔開始爲iOS開發和接手這個整個項目不到一個星期前。以下是我認爲是相關的,但:

PDFViewController

- (void)viewDidLoad 
{ 

[super viewDidLoad]; 
// Do any additional setup after loading the view. 

itemObjectsInApp =[CoreDataHelper getObjectsForEntity:@"Item" withSortKey:nil andSortAscending:YES andContext:managedObjectContext]; 

Item *selectedItem = nil; 

for(Item *item in itemObjectsInApp){ 
    if(item.isSelectedItem == [NSNumber numberWithInt:1]){ 
     selectedItem = item; 
    } 
} 

NSString *path = [[NSBundle mainBundle] pathForResource:selectedItem.pathToPdfFile ofType:@"pdf"]; 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 

[self.pdfView loadRequest:request]; 

[selectedItem release]; 
} 

MainViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
PdfViewController *pdfViewController = (PdfViewController *)[segue destinationViewController]; 
pdfViewController.managedObjectContext = managedObjectContext; 
} 

回答

1

的EXC_BAD_ACCESS是由不正確的內存訪問引起的。

嘗試刪除

[selectedItem release]; 

,看看它是否工作。

比起它的作品,你必須在使用它之後釋放這個對象,或許用autorelease或其他東西。

+0

我在viewdidload在運行時得到了什麼? –

相關問題