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