setPropertiesToFetch لا يعمل كما هو متوقع
-
06-07-2019 - |
سؤال
واريد قائمة الأسماء الفريدة التي كنت المخزنة مع البيانات الأساسية.
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Post" inManagedObjectContext:[self managedObjectContext]];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entityDescription];
NSDictionary *entityProperties = [entityDescription propertiesByName];
[request setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"contactID"]]];
[request setReturnsDistinctResults:YES];
NSError *error = nil;
NSMutableArray *retValue = [[[self.managedObjectContext executeFetchRequest:request error:&error] mutableCopy] autorelease];
وكانت النتيجة دائما واحدة مع أو بدون setPropertiesToFetch، لذلك أعتقد أن هناك شيء خطأ في ذلك، ولكن أنا لا يمكن معرفة ما هو عليه. يمكن للشخص مساعدتي؟
المحلول
هل قمت بتعيين الجلب نوع نتيجة لNSDictionaryResultType
؟ وتقول وثائق setPropertiesToFetch:
يعمل فقط عندما نتيجة نوع == NSDictionaryResultType
و.N
لا تنتمي إلى StackOverflow