उद्देश्य: मैं डेटाबेस (कोर डेटा) से एक सरणी में एक विशेषता (किसी इकाई से) का मान प्राप्त करना चाहता हूं।coredata - एक सरणी में एक विशेषता
उदाहरण
इकाई नाम = कर्मचारियों
गुण = EmployeeID
मैं सिर्फ सभी employeeIDs एक सरणी/सेट में डाला जा चाहते हैं।
प्रश्न
नीचे दिए गए मेरे कार्यान्वयन है, मैं सिर्फ यह तरीके के बारे में एक दौर की तरह है लग रहा है, मैं अगर वहाँ यह करने के लिए एक बेहतर तरीका है पता करने के लिए करना चाहते हैं।
कोड
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"];
fetchRequest.resultType = NSDictionaryResultType;
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"employeeID", nil]];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray *employeeIDs = [NSMutableArray array];
for(id currentRecord in results)
{
[employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]];
}
शब्दकोश लाने के विकल्प के रूप में fetch का उपयोग करें, और "कर्मचारी आईडी" को लाने के लिए अपनी कुंजी के रूप में निर्दिष्ट करें। NSFetchRequest.h जांचें। – nielsbot