1

まず、このウェブサイトとそのメンバーの反応は素晴らしいと言わざるを得ません。最も役に立ちます。ありがとうございました。

次に、作業中の iPhone/iPad アプリのトラブルシューティング中に、次のエラーをトラブルシューティングしています。

NSFetchRequest は、プールが配置されていない状態で自動解放されました - リークしているだけです。

犯人コードは

NSFetchRequest *request = [[NSFetchRequest alloc] init];

この方法で見つけた

-(NSArray *)searchDatabase:(int)uniqueID withPredicate:(NSString *)pred{

NSLog(@": DetailViewController/searchDatabase() method...executing. ");
NSLog(@": DetailViewController/searchDatabase() pred = %@",pred); // returns ParentID

NSError *error = nil;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Directory" inManagedObjectContext:self.managedObjectContext];
//: moved above line
NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@=%@", pred, [NSNumber numberWithInt:uniqueID]]];



NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setReturnsObjectsAsFaults:NO];
[request setEntity:entity];
[request setPredicate:predicate];



//: get the session and update the record with the time it ended  
NSArray *mutableFetchResults = [self.managedObjectContext executeFetchRequest:request error:&error];
NSLog(@": DetailViewController/searchDatabase() mutableFetchResults = %@",mutableFetchResults);

[request release];
[error release];

NSLog(@": DetailViewController/searchDatabase() method...terminating.");    
return mutableFetchResults;

}

リリースステートメントが適切に設定されているかどうかはわかりませんが、そもそもエラーが表示されるまではわかりません. 私は目的の c に少し慣れていませんが、コンパイル時にアプリケーションはエラーを示しませんでした (実行時にメッセージが表示されます)。

誰かがこれで私を助けることができれば、それは大歓迎です。

ありがとう

エドワード

4

0 に答える 0