I am trying to use the countForFetchRequest method in the context of a managed entity in Swift 2.0.
I note that the error handling for executeFetchRequest been changed to the new do-try-catch syntax:
func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]
but the countForFetchRequest method still uses the obsolete error pointer:
func countForFetchRequest(_ request: NSFetchRequest, error error: NSErrorPointer) -> Int
... and it's a little difficult for me to understand how to use this in Swift 2.0.
If I do the same as pre-Swift 2.0:
let error: NSError? = nil let count = managedObjectContext.countForFetchRequest(fetchRequest, error: &error)
I get errors saying to remove & , but if I remove this, I get another error saying that NSError cannot be converted to NSErrorPointer .
Any help would be appreciated on how to do this.
swift swift2 core-data nsfetchrequest
Skoota
source share