我正在执行一个“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>
关于我做错了什么的任何想法?