인스트루먼트는 다음 코드 누수를 보여줍니다.이 코드를 주석 처리하면 유출이 없습니다.왜 executeFetchRequest가 : fetchRequest가 메모리를 유출하나요?
[self.managedObjectContext executeFetchRequest:fetchRequest onSuccess:^(NSArray *results)
fetchRequest 및/또는 블록과 누설 것으로 보인다 :
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *entity = [NSEntityDescription entityForName:USER_CORE_DATA inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicte = [NSPredicate predicateWithFormat:@"username == %@", [[User defaultManager] savedUsername]];
[fetchRequest setPredicate:predicte];
// set any predicates or sort descriptors, etc.
// execute the request
[self.managedObjectContext executeFetchRequest:fetchRequest onSuccess:^(NSArray *results) {
} onFailure:^(NSError *error) {
NSLog(@"Error fetching: %@", error);
}];
[fetchRequest release];
특히 악기 위 코드에서이 선은 말한다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.
이러한 복잡성은 ... 내가 thiese을 ARC로 변환합니다. –