0

-> Program received signal: “EXC_BAD_ACCESS” が表示され続けます。

次のコードですが、その理由がよくわかりません。

「executeFetchRequest」行をコメントアウトすると、消えます。

【結果発表】じゃないの?必要なだけですか?

前もってありがとう、マット

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];

    // fetch the delegate
    TestingAppDelegate *app = (TestingAppDelegate *)[[UIApplication sharedApplication] delegate];
    NSManagedObjectContext *managedObjectContext = [app managedObjectContext];

    // construct the request
    NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 
    [request setEntity:[NSEntityDescription entityForName:@"Client" inManagedObjectContext:managedObjectContext]]; 

    NSError *error;
    NSArray *results = [managedObjectContext executeFetchRequest:request error:&error];
    [results release];
}
4

1 に答える 1

5

の結果resultsexecuteFetchRequest:error:、すでに自動リリースされているはずです。を明示的に呼び出しているため[results release]、現在の自動解放プールが空になると、そのオブジェクトを過剰に解放します。行を削除して[results release]、それで修正されるかどうかを確認します。

于 2009-09-09T00:14:49.170 に答える