countForFetchRequest в Swift 2.0
Я пытаюсь использоватьcountForFetchRequest
метод в контексте управляемого объекта в Swift 2.0.
Замечу, что обработка ошибок дляexecuteFetchRequest
был изменен на новыйdo-try-catch
синтаксис:
func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]
ноcountForFetchRequest
Метод по-прежнему использует устаревший указатель ошибки:
func countForFetchRequest(_ request: NSFetchRequest,
error error: NSErrorPointer) -> Int
... и у меня возникли проблемы с выяснением, как использовать это в Swift 2.0.
Если я сделаю то же самое, что и pre-Swift 2.0:
let error: NSError? = nil
let count = managedObjectContext.countForFetchRequest(fetchRequest, error: &error)
Я получаю сообщение об ошибке, чтобы удалить&
, но если я удаляю это, я получаю другую ошибку, говоря, чтоNSError
не может быть преобразован вNSErrorPointer
.
Любая помощь будет оценена о том, как заставить это работать.