Post

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.