nsfetchrequest

    0热度

    1回答

    在CoreDate表中,我将日期和时间存储为字符串,格式为 ,我有一个存储为字符串的特定原因。 static let DateFmtVal = "dd-MM-yyyy"; static let TimeFmtVal = "hh:mm a"; 现在同时获取我想要的字符串转换为日期和时间,排序在TableView中显示排序,所以用较新的行来在上面 let DateSortVar = NSSort

    0热度

    1回答

    我有两个实体A和B。 A与B有一对多的关系。现在我想使用NSFetchResultController来获取实体B.如果实体A有多个B,则在提取时应该只有一个B。有人可以告诉我如何使用谓词来获取?提前致谢。

    0热度

    1回答

    我一直试图调试CoreData提取速度非常慢,sqlite表只有1900个记录,它需要1.7秒才能执行提取。我已经完全排除了谓词,所以归结为排序。 如果我在提取请求中排序,则需要1.7秒。 // 1.7 seconds request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"dateRaised" asc

    1热度

    2回答

    我对iOS开发人员来说很新,而且我在核心数据获取请求方面遇到了一些问题。我正在使用Xcode 9-beta和swift 4.我每次更新数据库时,都会用一个提取请求加载新数据,进行一些计算并填充表视图。 我的挑战是每次我为一个实体执行一个获取请求时,即使它发生了变化,我也会得到相同的数据。在我看来,重复使用来自先前获取请求的数据,因为如果我关闭应用并再次打开它,它会向我显示新存储的数据。 这里是我的

    1热度

    1回答

    当我试图从核心数据获取超过1000个NSManagedObjects,我的应用程序崩溃与此消息: error: (1) I/O error for database at .../Documents/Stores/Model.sqlite. SQLite error code:1, 'Expression tree is too large (maximum depth 1000)' Core

    1热度

    1回答

    我的应用程序正在生产中,并且在尝试将festRequest的第一个元素转换为某个实体时,Crashlytics发生了一些崩溃。无论我多努力尝试,我都无法重新创建这个崩溃。 static func getSettings() -> NotificationSettingsMO { var settings: NotificationSettingsMO! let moc = D

    -1热度

    1回答

    我得到一个编译器错误,下面的代码。 Scores是动态生成的数据实体(Codegen - Class Defnition)。确切的错误是: 无法转换值类型的 'NSFetchRequest <成绩>' 预期参数类型 'NSFetchRequest <NSFetchRequestResult>' override func viewWillAppear(_ animated: Bool) {

    1热度

    1回答

    的documentation可可的NSFetchRequestfetchLimit财产说: 的取限制指定执行时的请求应该返回对象的最大数量。 如果设置提取限制,框架会尽最大努力提高效率,但不能保证。 但是,它并没有告诉你如何取消限制请求应该返回的最大数量,如果已经设置了获取限制。 如何在以前通过我的NSFetchRequest限制fetchLimit的对象数之后返回无限数量的匹配对象?

    0热度

    2回答

    长度在myCoredata实体(人)我想获取获取所有的人,通过名称alphabetically.I的长度排序已经尝试下面的代码 NSSortDescriptor *nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"first_name" ascending:YES]; NSSortDescriptor *lengthSort

    1热度

    1回答

    我试图获取父项的所有子项。 在我的情况下,父母是一个实体AgendaEvent,它有很多议程日程(孩子)。 所以这里是我的功能: func getRelatedAgendaEvent(event: AgendaEvent) ->NSFetchRequest<AgendaDate> { // create a fetch request that will retrieve all the