내가 배열로 데이터베이스에서 종류 "DATAX"의 모든 데이터를 가져 내 핵심 데이터 클래스에서이 같은 것을,이 코어 데이터에서 사전의 배열 대신 배열을 받고아이폰 - ...
+ (NSArray *)allDataInManagedObjectContext:(NSManagedObjectContext *)context
{
NSArray *allData = nil;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"myData" inManagedObjectContext:context];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctResults:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"dataX"]];
NSError *error = nil;
allData = [context executeFetchRequest:request error:&error];
[request release];
return allData;
}
문제는 이러한 사전들의 어레이를 리턴하고,이 경우, 각각의 사전 한 쌍의 개체/키를 포함한다는 것이다. 해당 배열에있는 모든 사전의 모든 키는 "DATAX"동등한으로
, 그래서 대신
array { dictionary1, dictionary2...
dictionary1 = one object for key "dataX" (lets call it object1)
dictionary2 = one object for key "dataX" (lets call it object2)
etc...
I의 ... 대신에, 단지 값을 포함하는 배열을 받고 싶습니다 이 것을 받고 싶습니다
array {object1, object2, ...
거기에 가져 오기를 수행하는 방법이 있습니까?
감사
하지만,이 문제는 다음과 같이 중첩 된 오토 릴리즈 풀에
allDataInManagedObjectContext:
에 대한 호출을 둘러싸에 의해 제거 될 수있다. – SpaceDog