exc_BAD_ACCESS(code = 1)在iOS6上崩溃的应用程序

exc_BAD_ACCESS(code = 1)在iOS6上崩溃的应用程序

问题描述:

我最近接管了一个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; 
} 

的EXC_BAD_ACCESS是由不正确的内存访问引起的。

尝试删除

[selectedItem release]; 

,看看它是否工作。

比起它的作品,你必须在使用它之后释放这个对象,或许用autorelease或其他东西。

+0

我在viewdidload在运行时得到了什么? –