2016-07-22 3 views
0

내 실행중인 응용 프로그램에서 핵심 데이터에서 실행 개체 배열을 만들고 있습니다. 그러나 날짜별로 정렬해야합니다 (각 실행 개체에는 날짜 변수가 연결되어 있습니다). 여기 내 코드는 다음과 같습니다.날짜별로 실행 개체 배열 정렬 (핵심 데이터)

함수가 끝나기 전에 실행 객체 (실행이라고 함) 배열을 날짜순으로 정렬하려면 어떻게해야합니까?

당신은 당신의 date 속성에 따라 배열을 정렬하는 함수를 정의 할 수 있습니다
+0

[Core Data sort descriptor와 NSDate, iOS with Swift]의 가능한 복제본 (http://stackoverflow.com/questions/30511999/core-data-sort-descriptor-with-nsdate-ios-with-swift) – ZGski

답변

0

는 :

sortArrayDate(self.runs) 

내림차순으로 정렬 :

func sortArrayDate(array:[Run])-> [NSManagedObject]{ 
     let newArray = array.sort ({ 
      (obj1, obj2) in 
      let p1 = obj1 as Run 
      let p2 = obj2 as Run 
      return p1.date_attr!.compare(p2.date_attr!) == .OrderedDescending 
     }) 
     return newArray 
    } 

enum NSComparisonResult : Int { 
    case OrderedAscending 
    case OrderedSame 
    case OrderedDescending 
} 

배열 전화 .