Я только что обновился до Xcode 8 и iOS 10 (используя устаревшую версию языка Swift).. DynamicType устарел. Используйте 'type (of ...)' вместо
Попытка снова скомпилировать мой проект был агонией, даже при использовании старого синтаксиса Swift. На этот раз одна из моих функций использует NSBundle(forClass: self.dynamicType)
, но теперь появляется, что .dynamicType
устарел, и Xcode даже не хочет его компилировать.
Его предложение состоит в том, чтобы использовать type(of: self)
, но это не удается. Кто-нибудь знает решение? Благодарю.
'NSBundle (forClass: self.dynamicType)' компилирует отлично для меня в Swift 2.3, вы уверены, что «Использовать устаревшую версию языка Swift» установлено в «Да»? Вы всегда можете попробовать очистить папку сборки. – Hamish
Да, он установлен, и я вижу эффект, потому что число синтаксических ошибок уменьшается с 30 до 1. Мое мнение таково, что эта ошибка связана с новой картой UIKit, обновленной в новом SDK для iOS 10, поэтому, когда я обновлялся до Xcode 8, похоже, даже активировал старый синтаксис Swift. – Rodrigo
Ничего, мой последний оператор, UIKit все тот же – Rodrigo