Я новичок в разработке Swift. Я просто превращенный существующий рабочий код swift2 при обновлении Xcode 7 из 6.Swift2: Невозможно вызвать инициализатор для типа 'NSString'
var err: NSError?
let template = NSString(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: &err) as! String
let iframe = template.stringByReplacingOccurrencesOfString("{{VIDEO_ID}}", withString: id, options: NSStringCompareOptions.allZeros, range: nil)
if err != nil {
return false
}
Затем я получил сообщение об ошибке:
Cannot invoke initializer for type 'NSString' with an argument list of type '(contentsOfFile: String, encoding: UInt, error: inout NSError?)'
У вас есть какие-либо идеи? Большое спасибо!
Спасибо! Я узнал от вас! – user1437787
@ user1437787 добро пожаловать –
Я еще не много сделал с Swift 2.0. Можете ли вы рассказать о своем ответе, чтобы объяснить, как параметр ошибки метода String (contentOfFile: encoding: error:) 'выпадает из вызова и передается в catch? Документы по-прежнему отображают только форму инициализатора с включенным параметром ошибки. –