سؤال

واريد قائمة الأسماء الفريدة التي كنت المخزنة مع البيانات الأساسية.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top