Potrzebujesz pomocy.IOS Swift Core Data jak dodawać pola we właściwościToFetch, które nie znajduje się w propertiesToGroupBy
mam 4 pola w moim stole:
- wiadomość
- czytać
- date_received
Chcę wybrać e-mail, wiadomość (ostatni), date_received i suma nieprzeczytanych wiadomości
Oto mój oczekiwany wynik:
[email protected] | Testuj wiadomość | 2015-02-27 | 28 [email protected] | Testuj wiadomość2 | 2015-02-29 | 2
Oto mój bieżący kod:
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)!
wyjściowa:
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
proszę włączyć [rejestrowanie zapytań SQL] (http://stackoverflow.com/questions/6428630/xcode4-and-core-data-how-to-enable-sql-debugging) i opublikować wynikowe zapytanie. – ctietze
Myślę, że twój problem jest taki sam jak ten: http://stackoverflow.com/questions/20995405/how-to-apply-group-by-clause-in-core-data – sheisd