jo jo
jo jo

Reputation: 1838

How read Group By of core data - swift

I have bellow query:

 let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Cohorts")
 fetchRequest.propertiesToGroupBy = ["ctype", "is_selected"]
 fetchRequest.propertiesToFetch = ["ctype", "is_selected"]
 fetchRequest.resultType = .dictionaryResultType
 let results = try self.privateManagedObjectContext.fetch(fetchRequest) as Array

And bellow is my result value from above query:

(
        {
        ctype = offline;
        "is_selected" = 0;
    },
        {
        ctype = online;
        "is_selected" = 0;
    }
)

How can I read results or how can I insert above result to custom model like bellow?

struct TEST
{
    var ctype : String
    var is_selected : Int
}

Upvotes: 0

Views: 45

Answers (1)

vadian
vadian

Reputation: 285039

Add one line

let testArray = results.map{TEST(ctype: $0["ctype"] as! String, is_selected: $0["is_selected"] as! Int)}

Upvotes: 1

Related Questions