UIKit - CoreData 정렬 적용하기
UIKit - CoreData 정렬 적용하기
데이터를 조회할 때 정렬을 적용하기 위해선 NSSortDescriptor를 통해 정렬 조건을 설정하여 NSFetchRequest에 적용하는 것으로 처리할 수 있음.
CoreDataManager.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import UIKit
import CoreData
final class CoreDataManager{
func fetchTodoList() {
let request = Todo.fetchRequest()
// 정렬을 적용시킬 프로퍼티명과 오름차순(ascending) 여부 설정
let sort = NSSortDescriptor(key: "createdDate", ascending: false)
// 정렬 조건 적용
request.sortDescriptors = [sort]
do{
let data = try context.fetch(request)
todoList = data
}catch{
print("에러 발생 \(error)")
}
}
}
Reference
This post is licensed under CC BY 4.0 by the author.