【发布时间】:2015-01-24 00:15:48
【问题描述】:
根据 Instruments,以下内容有泄漏,我不明白为什么。有人可以帮忙吗?任何帮助表示赞赏。谢谢。
- (User *) findUser:(NSString *)userName
{
NSFetchRequest *userFetch = [NSFetchRequest fetchRequestWithEntityName:@"User"];
[userFetch setPredicate:[NSPredicate predicateWithFormat:@"userName = %@", userName]];
NSError *error = nil;
NSArray *fetchedUser = [[self context] executeFetchRequest:userFetch error:&error];
if (error)
{
NSLog(@"findUser Error: %@", error);
return nil;
}
else if ([fetchedUser count] < 1)
{
return nil;
}
else
{
if ([fetchedUser count] != 1) // should always be zero or 1.
{
return nil;
}
User *user = (User *)[fetchedUser objectAtIndex:0];
return user;
}
}
调用发生在这里:
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
. . .
NSString *uName = ((User *)[currentUserList objectAtIndex:indexPath.row]).userName;
uManager.userObj = [svoDataHelper findUser:uName];
[detail didSelectUserWithName:[uManager userName]];
}
【问题讨论】:
标签: ios core-data memory-leaks