Core Data(保存日の配列)のDate属性のNSDatesの配列を作成しようとしています。だから私はアイテムが保存されている日があるカレンダーに表示することができます。私は以下のコードで試してみましたが、エラーを取得していますSwift ManagedObjectContextから日付の配列を取得するFetchRequest
がキャッチされない例外により「NSInvalidArgumentException」にアプリを終了、理由:「形式の文字列を解析することができません 『savedTime』
func datesWithSavedData() -> [NSDate] {
let fetchRequest = NSFetchRequest(entityName: "UserData")
fetchRequest.predicate = NSPredicate(format: "savedTime'")
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "savedTime", ascending: false)]
do {
let results =
try managedObjectContext.executeFetchRequest(fetchRequest) as? [NSDate]
selectedDates = results!
print(selectedDates)
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
return selectedDates as! [NSDate]
}
'NSPredicate(形式:" savedTime '")'は意味がありません。述語は結果セットのフィルタリング*用ですので、何を達成したいのですか?すべてのエントリーが必要な場合は、述部を省略します。 –
私はそれを試して、 "致命的なエラー:予期せず、選択された値をアンラップしている間にnilが見つかりました"という行をselectedDates = results行に取得しました! – SashaZ
日付と私はそれらをnsdateとして保存しました。 – SashaZ