gpt4 book ai didi

ios - 如何从数据库中获取一系列项目

转载 作者:行者123 更新时间:2023-11-28 23:09:20 25 4
gpt4 key购买 nike

我如何在我的 SQLite 表中获取大约 100 000 个项目的项目 7 000 到 7 999?

正常的抓取返回了很多工作,我宁愿一点一点地抓取它:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Log"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&err];
// here fetchedObjects holds around 100 000 rows
  • 有没有办法在 executeFetchRequest:fetchRequest 中指定一个范围?
  • 我必须使用 SQLite API 吗?
  • 这是个好主意吗?

最佳答案

使用 NSFetchRequest 上的 fetchLimitfetchOffset 属性来获取选定范围内的对象。

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.fetchLimit = 1000;
fetchRequest.fetchOffset = 7000;
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Log"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&err];

关于ios - 如何从数据库中获取一系列项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8672349/

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