코어 데이터 관리 객체 컨텍스트에 새 객체를 삽입하고 그 직후 NSArrayController에서 새 객체를 찾으려고하면 (바인딩을 통해 managedObjectContext와 연결됩니다.), 나는 그것을 발견 할 수 없다. 나는 하나의 방법으로 창조와 탐색을한다.새 코어 데이터 객체가 NSArrayController 배열 객체에 나타나지 않습니다.
지금 내 질문. NSArrayControllers 배열 된 배열에 새로운 삽입 된 개체가 표시되는 데 시간이 얼마나 걸립니까?
업데이트 : 여기 는 새로운 객체
그것은 "시간"하지만, "어느 시점에서"의 문제가 아니다NSEntityDescription *entity = [[[self managedObjectModel] entitiesByName] objectForKey:@"EntityName"];
NSManagedObject *object = [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:[self managedObjectContext]];
...
[[self managedObjectContext] processPendingChanges];
[arrayController fetch:nil];
NSArray* objects = [arrayController arrangedObjects]; //the new object is not present in the array
나는 NSArrayController에서 -fetch :를 호출하는 요구 사항을 놓친 것과 비슷한 문제가있다.나는 -setSelectedObjects :이 작업을 부작용으로 생각하지만 벨트 및 브레이스의 경우 컨트롤러에 두 방법을 모두 전송하기로 결정했습니다. 후자는 약간의 해킹과 더 나은 접근 인 것처럼 느껴지지만 문제의 관리 대상 객체에 대한 편집기 시트의 바인딩이 새 항목 추가 여부 또는 이전 항목 편집 여부와 상관없이 유용하게 사용할 수 있습니다. 존재할 수 있습니다. –
개체가 arrayController?의 내용 배열에없는 경우 "setSelectedObjects"가 어떻게 도움을 주거나 작동합니까? –