exc_BAD_ACCESS(code = 1)App在iOS6上崩溃了

时间:2012-09-24 06:57:03

标签: ios ios6

我最近接手了一个iOS项目,每当我通过点击部分卷曲从PDWViewController返回到上一个视图时,它似乎都会崩溃。我收到以下错误:

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 个答案:

答案 0 :(得分:1)

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

尝试删除

[selectedItem release]; 

看看它是否有效。

然而,如果它有效,你将不得不在使用它之后释放该对象,可能还有自动释放或其他东西。