Hai bisogno di aiuto.IOS Swift Core Dati su come aggiungere campi in propertiesToFetch che non è in propertiesToGroupBy
ho 4 campi in mio tavolo:
- messaggio
- leggere
- date_received
voglio selezionare l'e-mail, messaggio (recente), date_received e la somma dei messaggi non letti
Ecco il risultato previsto:
[email protected] | Messaggio di prova | 2015-02-27 | 28 [email protected] | Prova messaggio2 | 2015-02-29 | 2
Ecco il mio codice corrente:
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)!
uscita:
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
favore abilitare [SQL query logging] (http://stackoverflow.com/questions/6428630/xcode4-and-core-data-how-to-enable-sql-debugging) e pubblicare la query risultante. – ctietze
Penso che il tuo problema sia lo stesso di questo: http://stackoverflow.com/questions/20995405/how-to-apply-group-by-clause-in-core-data – sheisd