まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

【SwiftUI】CoreData SortDescriptor を動的に使う。fetchResultsを動的に並び替える,ボタンを押したら並び替える

<読者の想定>

Coredataを使ってアプリを作成しており

最初にCoreDataを使うにチェックを入れてアプリを作成し、それを元にアプリを作成している人に向けて書いております。

f:id:rils_k:20220305132049p:plain

private var items: FetchedResults<Item>

 

items.sortDescriptors = [SortDescriptor(\Item.timestamp, order: .reverse)]

 

itemsはFetchResultsです

上記であればtimestampの日付順で降順に並び替えることができます。

 

動的に変更するコードはあまりネット上になかったのでなかなか苦労しました。

 

こちらのサイト様が参考になりました

www.raywenderlich.com