2015-06-13 4 views

ответ

2

Вы не должны напрямую использовать экземпляр NSErrorPointer. Вместо того, чтобы создать дополнительную переменную NSError и передать его адрес с помощью оператора &, так же, как и в Objective-C:

var error : NSError? = nil 
self.rssString = String(..., error: &error); 

Но Swift 2 есть новый синтаксис для обработки ошибок, так что это не может больше использоваться. Новый синтаксис следующий:

do { 
    self.rssString = try String(...) 
    // Everything OK, the rssString is valid 
} catch let error as NSError { 
    // This only gets executed if there was an error 
} 
+0

Вы можете просто использовать 'catch', правильно? подразумевается 'let error'. –

+0

Да, 'let error' неявно, но тогда вы не получаете NSError, а значение, соответствующее протоколу ErrorType. Если вам нужна информация из NSError, вам все равно придется ее отбрасывать – Sven

Смежные вопросы