gpt4 book ai didi

ios - countForFetchRequest 为空表返回 1

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:57 25 4
gpt4 key购买 nike

我正在执行“countForFetchRequest”,它返回的计数总是比我表中的记录数多 1。

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"TESTDATA" inManagedObjectContext:self.managedObjectContext]];

NSError *error = nil;
NSUInteger count = [self.managedObjectContext countForFetchRequest:request error:&error];
if(count == NSNotFound) {
// Handle error
}

return count;

当我的表为空时返回 1。如果我的表有 3 行,则返回 4。

sqlite> select count(*) from ZTESTDATA;
0
sqlite>

对我做错了什么有什么想法吗?

最佳答案

计数总是准确的,但它会计算内存中(尚未保存)和磁盘上的内容。

正如其他人所建议的那样,执行一次获取而不是计数并打印出 Core Data 找到的内容,您将找到答案。

关于ios - countForFetchRequest 为空表返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845543/

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