gpt4 book ai didi

iphone - 为什么executeFetchRequest是:fetchRequest leaking memory?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:07 24 4
gpt4 key购买 nike

Instruments 显示以下代码泄漏,如果我注释掉这段代码就没有泄漏。

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];

特别是 instruments 在上面的代码中说了这一行:

[self.managedObjectContext executeFetchRequest:fetchRequest onSuccess:^(NSArray *results)

这似乎是 fetchRequest 和/或 block 的泄漏。任何帮助将不胜感激,并提前致谢。

最佳答案

看起来 executeFetchRequest:onSuccess:onFailure: 是您在 NSManagedObjectContext 类别中定义的函数。确保您传递给 onSuccess block 的 NSArray 对象实例是自动释放的。

关于iphone - 为什么executeFetchRequest是:fetchRequest leaking memory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com