countForFetchRequest no Swift 2.0
Estou tentando usar ocountForFetchRequest
método em um contexto de objeto gerenciado no Swift 2.0.
Noto que o tratamento de erros paraexecuteFetchRequest
foi alterado para o novodo-try-catch
sintaxe:
func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]
mas ocountForFetchRequest
O método ainda usa o ponteiro de erro herdado:
func countForFetchRequest(_ request: NSFetchRequest,
error error: NSErrorPointer) -> Int
... e estou tendo alguns problemas para descobrir como usar isso no Swift 2.0.
Se eu fizer o mesmo que o pré-Swift 2.0:
let error: NSError? = nil
let count = managedObjectContext.countForFetchRequest(fetchRequest, error: &error)
Eu recebo erros dizendo para remover o&
, mas se eu remover isso, recebo outro erro dizendo queNSError
não pode ser convertido em umNSErrorPointer
.
Qualquer ajuda seria apreciada sobre como fazer isso funcionar.