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"]
それは機能しますが、重複した日付も取得します。回避策は何ですか?