언제나 요청하기 때문에 다른 정렬 된 배열을 얻으므로 ID로 주문하려고하지만 ' 티.핵심 데이터가 ID로 데이터 순서를 가져옵니다
내 상황 : 나는 2 개 모델, FORM 및 FormComponent를 1 FORM이 가지고있는 많은 FormComponent를 나는 할 때 :
Form *form = ...;
[form formComponents]; //I get all the components but each time I run I get with a differente order
어떻게 생각 위해이 경우 내가 ORDER에 대한 어떤 분야가 없습니다 ? android에서 ID로이 작업을 수행 했으므로이 제안이있는 분야가 없습니다.
sortWithComparator를 사용하여 배열을 정렬하려고했지만 숫자 ID (숫자가 아니라 [obj objectID]와 함께 제공되는 전체 문자열)를 가져올 수 없기 때문에이 작업을 수행 할 수 없습니다. 이것은 sqlite3을 사용하여 데이터베이스에 번호가있을 때만 재미 있기 때문에 재미 있습니다.
I에 대해 생각하는 다른 방법은 FORMCOMPONENTs하지 FORM 온 ([형태 formComponents])에 의해, 새로운 요청을 직접 얻을 수있다,이 같은
AppDelegate에 * AppDelegate에 = [[UIApplication sharedApplication] 대리자];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"FormComponent" inManagedObjectContext:[appDelegate managedObjectContext]];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];
//SOME PREDICATE WITH THE FORM
[request setPredicate:predicate];
NSError *error = nil;
NSMutableArray *arrayComps = (NSMutableArray*) [[appDelegate managedObjectContext] executeFetchRequest:request error:&error];
누구나 아이디어가 있으십니까? 감사.
--- 편집 ---
PS : 나는 주문에 대한 다른 필드를 생성하는 문제를 방지하고 싶지 않아요. 다른 솔루션이 없으면이 작업을 수행 할 것입니다.
당신은 당신이 그들을 순서대로 원한다고하지만, 당신은 그들을 어떤 순서로 원합니까? 어떻게 분류 될 것으로 기대합니까? 객체 ID로 정렬하는 것은 의미가 없습니다. 기본적으로 객체에 묶여있는 UUID이기 때문입니다. –
ID로 주문하고 싶습니다. 어떤 오브젝트를 먼저 추가하면이 오브젝트는 다음 ID보다 작은 ID를 갖게됩니까? 그래서 ID로 주문한 경우 주문을 받는데 구성 요소를 추가합니다. 알다? – kavain
그건 코어 데이터가 작동하는 방식이 아닙니다. –