Ответ 1
Используйте инициализатор NSURL(string:)
:
var url = NSURL(string: text)
Пожалуйста, помогите новичкам здесь. Я уверен, что это глупо просто.
Я слежу за ним и хорошо изучаю Xode, но я не понимаю, как установить базовое соединение с URL-адресом:
var text = textField.text
var url = NSURL.URLWithString(text)
var request = NSURLRequest(URL: url)
webView.loadRequest(request)
Я получаю следующую ошибку для второй строки выше:
'URLWithString' недоступен: используйте конструкцию объекта 'NSURL (string:)'
(код является частью краткого руководства по адресу: http://www.lynda.com/articles/build-first-ios-app-swift)
Используйте инициализатор NSURL(string:)
:
var url = NSURL(string: text)
Apple недавно изменила некоторые методы Swift, поэтому я нашел несколько обучающих программ Swift устаревшими, как и то, с чем вы столкнулись. К счастью, это говорит вам, что именно делать:
Обновление Swift 3:
var url = URL(string:text)
Swift 2:
var url = NSURL(string:text)
func applicationDidFinishLaunching(aNotification: NSNotification?) {
// Insert code here to initialize your application
var text = "http://www.google.com"
var url = NSURL(string:text)
var req = NSURLRequest(URL: url!)
webView.mainFrame.loadRequest(req)
}
С Swift 3.0 префикс NS отбрасывается из NSURL:
var url = URL(string: text)
Некоторый объект требует явных имен аргументов, если не указано иначе:
var url = NSURL.URLWithString(string: text)