Need help.
I have 4 fields in my table:
- Email
- message
- read
- date_received
I want to select email, message (recent), date_received and the amount of unread messages
Here is my expected result:
test@email.com | Test post | 2015-02-27 | 28 test2@email.com | Test Message2 | 2015-02-29 | 2
Here is my current code:
let fetchRequest:NSFetchRequest = NSFetchRequest() if let entityDescription:NSEntityDescription = NSEntityDescription.entityForName("Message", inManagedObjectContext: managedObjectContext){ fetchRequest.entity = entityDescription } fetchRequest.propertiesToFetch = ["email","message","read","date_received"] fetchRequest.propertiesToGroupBy = ["email"] fetchRequest.resultType = .DictionaryResultType fetchRequest.returnsObjectsAsFaults = false let items:NSArray = managedObjectContext .executeFetchRequest(fetchRequest, error: nil)!
Output:
20 18:24:51.639 JPtxt[33368:1345477] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'SELECT clauses in queries with GROUP BY components can only contain properties named in the GROUP BY
ios group-by swift core-data
jdoe
source share