0

最近、部分的なカールをクリックして PDWViewController から前のビューに戻るたびにクラッシュしているように見える iOS プロジェクトを引き継ぎました。次のエラーが表示されます。

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

提供できる情報が不足していて申し訳ありませんが、iOS 向けの開発を最近始めたばかりで、このプロジェクト全体を引き継いだのは 1 週間も経っていないためです。ただし、関連性があると思われるものは次のとおりです。

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;
}
4

1 に答える 1

1

EXC_BAD_ACCESS は、不正なメモリ アクセスが原因で発生します。

それを取り除いてみてください

[selectedItem release]; 

そして、それが機能するかどうかを確認してください。

それが機能する場合は、使用後にそのオブジェクトを解放する必要があります。おそらく自動解放などを使用してください。

于 2012-09-24T19:26:11.437 に答える