exc_BAD_ACCESS(code = 1)在iOS6上崩溃的应用程序
问题描述:
我最近接管了一个iOS项目,当我通过单击部分卷曲从我的PDWViewController返回到前一个视图时,似乎崩溃了。我收到以下错误:exc_BAD_ACCESS(code = 1)在iOS6上崩溃的应用程序
我为我能够提供的信息缺乏量抱歉,因为我最近才开始为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或其他东西。
我在viewdidload在运行时得到了什么? –