1

我在使用 propertiesToGroupBy 时遇到了 executeFetchRequest 问题。我需要获取日期(保存为字符串),但应该避免类似的日期,这样我才能得到唯一的日期数组。下面是我使用的代码

    var arrDates: NSArray = NSArray()
    let fetchRequestDates = NSFetchRequest(entityName: "Schedule")
    fetchRequestDates.propertiesToGroupBy = ["date"]
    fetchRequestDates.propertiesToFetch = ["date"]
    fetchRequestDates.resultType = .DictionaryResultType
    do {
        let result = try managedContext.executeFetchRequest(fetchRequestDates)
        arrDates = result as NSArray
    } catch {
        NSLog("Failed to fetch dates: \(error)")
    }

执行不会更进一步

let result = try managedContext.executeFetchRequest(fetchRequestDates)

并导致 SIGBART。如果我评论

fetchRequestDates.propertiesToGroupBy = ["date"]

它可以工作,但也会获取重复的日期。解决方法是什么?

4

0 回答 0