2012-09-28 13 views
12

का उपयोग कर एसयूएम() के साथ ग्रुप बाय मैं इसी तरह के प्रश्नों पर आया लेकिन उनमें से कोई भी इसे पूरा करने का पूरा उदाहरण नहीं था।कोर डेटा

SQL क्वेरी मैं अनुवाद करने के लिए कोशिश कर रहा हूँ यह है:

SELECT date, SUM(amount) FROM Table GROUP BY date; 

मैं निम्नलिखित टुकड़ा कोड डिबगिंग मदद की जरूरत है (वर्तमान में fetchRequest रिटर्न शून्य):

entity = [NSEntityDescription entityForName:@"Table" inManagedObjectContext:self.managedObjectContext]; 
[fetchRequest setEntity:entity]; 

NSExpressionDescription* ex = [[NSExpressionDescription alloc] init]; 
[ex setExpression:[NSExpression expressionWithFormat:@"@sum.amount"]]; 
[ex setExpressionResultType:NSDecimalAttributeType]; 

[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"date", ex, nil]]; 
[fetchRequest setPropertiesToGroupBy:[NSArray arrayWithObject:@"date"]]; 
[fetchRequest setResultType:NSDictionaryResultType ]; 

[self.managedObjectContext executeFetchRequest:fetchRequest error:&error]; 

यह त्रुटि है:

2012-09-28 13:58:46.319 App[12205:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' 
+0

क्या आप कृपया NSLog (@ "त्रुटि:% @", त्रुटि) प्रिंट कर सकते हैं; आउटपुट – CarlJ

+0

यह एनएसएलओजी तक भी नहीं पहुंचता है: 2012-09-28 13: 58: 46.319 ऐप [12205: c07] *** बिना अपवाद अपवाद के कारण ऐप को समाप्त करना 'एनएसआईएनवालिडअर्गमेंट एक्सेप्शन', कारण: '*** - [__NSArrayM insertObject: atIndex:]: ऑब्जेक्ट शून्य नहीं हो सकता है ' –

+0

तो यदि मैं अपवाद पकड़ता हूं, तो त्रुटि की सामग्री शून्य –

उत्तर

7

कोड ऊपर की जरूरत है

[ex setName:@"somename"]; 

fetchRequest निष्पादित करने से पहले।