In Swift 3 when we use NSFetchRequest
, we have to specify NSFetchRequestResult
. But how to get an array of properties values? If I use something li
Actually, you are better off in most cases using the array of objects rather than properties. Core Data will manage the optimal load balancing for round trips to the store for you. What you presumably worry about most (memory, performance, data access times) is really not warranted.
Also, this should result in cleaner, safer and more concise code.
I forgot to set resultType
for NSFetchRequest.
let fetchRequest = NSFetchRequest<MyClass>(entityName: "MyClass")
fetchRequest.propertiesToFetch = ["myAttributeName"]
fetchRequest.resultType = .dictionaryResultType