결국은 헛짓거리였지만 그래도 어렵게 알아낸 SortDescriptor와 Predicate를 기억하기 위해 기록한다.
Predicate는 배열이나 Collection 및 데이터 내에서 특정 조건으로 내용을 조회하거나 fetch하기 위해 사용하는 기능이다.
자세한 내용은 바로 이 링크에서 확인 가능하다.
// 만약 두 가지 이상으로 정렬을 하고자 하는 경우 sort2를 만들고 sortDescriptors 배열에 추가한다. // 예: options.sortDescriptors = [sort1, sort2] let sort1 = NSSortDescriptor(key: "startDate", ascending: true) options.sortDescriptors = [sort1] // BurstAlbum을 Fetch하면 만날 세 장만 가져온다. 아무래도 뭔가 조건을 줘야 하는 듯. // 아래와 같이 날짜 조건을 옵션에 추가해 보았다. let startDate = "20160420" let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyyMMdd" let dateFromString = dateFormatter.dateFromString(startDate) // NSPredicate options.predicate = NSPredicate(format: "%K BETWEEN %@", "startDate", [dateFromString!,NSDate()])