मैं कोर डेटा सीख रहा हूं और विशेष रूप से एकत्रीकरण पर काम कर रहा हूं।कोर्डटा (एकत्रीकरण) में कैसे गिनना है?
वर्तमान मैं जो करना चाहता हूं: कुछ मानदंडों पर व्यस्त संबंधों के साथ-साथ कई रिश्तों में मौजूद रिकॉर्ड्स की संख्या की गणना करें। जेफ lemarche से
NSExpression *ex = [NSExpression expressionForFunction:@"count:"
arguments:[NSArray arrayWithObject:[NSExpression expressionForKeyPath:@"ddname"]]];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"ddtype == 'Home'"];
NSExpressionDescription *ed = [[NSExpressionDescription alloc] init];
[ed setName:@"countDDEvents"];
[ed setExpression:ex];
[ed setExpressionResultType:NSInteger16AttributeType];
NSArray *properties = [NSArray arrayWithObject:ed];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setPredicate:pred];
[request setPropertiesToFetch:properties];
[request setResultType:NSDictionaryResultType];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DDEvent" inManagedObjectContext:[self.currentAccount managedObjectContext]];
[request setEntity:entity];
NSArray *results = [[self.currentAccount managedObjectContext] executeFetchRequest:request error:nil];
NSDictionary *dict = [results objectAtIndex:0];
NSLog(@"Average birthdate for female heroes: %@", [dict objectForKey:@"countDDEvents"]);
इसकी:
वर्तमान में मैं यह कर रहा हूं।
संपादित: और मैं के रूप में
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"ddtype == 'Home'"];
[request setPredicate:pred];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DDEvent" inManagedObjectContext:[self.currentAccount managedObjectContext]];
[request setEntity:entity];
NSError *error = nil;
NSUInteger count = [[self.currentAccount managedObjectContext] countForFetchRequest:request error:&error];
मेरी समाधान पाया है यह अच्छी तरह से काम कर रहा है .लेकिन मैं एक समय में इस तरह के प्रकार के और अधिक अनुरोध करना चाहते हैं। तो मुझे लगता है कि यह गिनती पाने का एक पसंदीदा तरीका नहीं हो सकता है।
संपादित:
तो मुझे लगता है दृष्टिकोण उचित एक होगा ????
तो क्या कोई मुझे ऐसा करने का पसंदीदा तरीका बता सकता है।
धन्यवाद।