2013-07-25 2 views
0

NSTableView가 있고 배열 컨트롤러를 바인딩했습니다. 배열 컨트롤러는 내 Managed Object Context에 바인드됩니다. NSTableView의 모든 것은 작동하지만 내 TableView의 객체는 앱을 시작할 때 무작위로 재배치됩니다. 예를 들어 [1,2,3]의 순서는 갑자기 [3,1,2]로 바뀌며 때때로 발생합니다. 나는 물건들을 그것들을 만들 때 넣었던 순서대로 머무르게하기를 원한다. 재배치를 어떻게 중지합니까? CoreData 데이터 저장소에자동 정렬에서 코어 데이터 객체 중지

enter image description here

enter image description here

+0

NSArrayController에 익숙하지 않지만 설명서에 따라 * sort descriptor *를 추가 할 수 있습니다. –

+0

정렬 방식으로 정렬 지시자를 추가 할 수 있습니까? (더 많은 행을 추가 할 때의 순서)? –

답변

0

행은 정렬되지 않습니다! 생성 날짜별로보고 싶다면 모든 객체에 고유 한 타임 스탬프를 추가하고 정렬 설명자를 가져 오기 요청에 전달해야합니다.

편집 : SQLite를 CoreData 저장소로 사용하는 경우 SQLite 파일을 살펴 보는 것이 좋습니다. 이렇게하면 CoreData가 작동하는 방식에 대한 아이디어를 얻을 수 있으며 특정 순서 (정렬되지 않은 행과 같은)가 왜 그런지 설명 할 수 있습니다.

P. 나는 Base을 사용하여 SQLite 데이터베이스를 검사합니다. 그것은 저렴하지만 아주 좋은 아니에요.

+0

감사합니다.하지만 타임 스탬프를 어떻게 추가합니까? "date"유형의 "creationData"속성을 추가합니까? 또는 내 타임 스탬프로 어떻게 구성해야합니까? –

+0

예, date 유형의 새 속성을 만들고'[[NSDate alloc] init] '으로 초기화하여 현재 날짜와 시간으로 날짜 객체를받습니다. – Paul