Xcode 7 бета ошибка NSURLConnection

Я вызываю функцию на своем сервере, и приложение вылетает, но на симуляторе оно работает нормально. Мой код:

class func changeTweet(tweet:String)
{
let data = NSMutableData()
let urlPath: String = "http://127.0.0.1:5000/registerword?word=\(tweet)"
let url: NSURL = NSURL(string: urlPath)!
var request = NSMutableURLRequest(URL: url)
let request1: NSURLRequest = NSURLRequest(URL: url)
let response: AutoreleasingUnsafeMutablePointer<NSURLResponse?
>=nil

//crashes on this line:
let dataVal: NSData = try! NSURLConnection.sendSynchronousRequest(request1, returningResponse: response) 

var err: NSErrorPointer
let string = NSString(data: dataVal, encoding: NSUTF8StringEncoding)
if let str = string
{
  print("Server Response: \(str)")
}
}

PS: я уже добавил ключи в plist


person Lucas Farah    schedule 10.06.2015    source источник
comment
Почему бы вам не заменить принудительный try! правильным try-catch и не вывести сообщение об ошибке в случае сбоя? Это может дать полезную информацию о вашей проблеме.   -  person Martin R    schedule 10.06.2015
comment
@MartinR, можете ли вы опубликовать пример здесь?   -  person Lucas Farah    schedule 10.06.2015
comment
@MartinR проблема в том, что это работает на симуляторе!   -  person Lucas Farah    schedule 10.06.2015
comment
Это задокументировано в разделе «Поиск и обработка ошибок» в документации «Использование Swift с Cocoa и Objective-C». Вот несколько примеров: stackoverflow.com/a/29384651/1187415.   -  person Martin R    schedule 10.06.2015
comment
Ты изменил URL? 127.0.0.1 — это ip текущего устройства. Если вы используете сервер на своем Mac, возможно, поэтому.   -  person The Tom    schedule 10.06.2015


Ответы (1)


Попробуй это:

пусть данные: NSData = попробуйте! NSURLConnection.sendSynchronousRequest (запрос, возврат ответа: & ответ)

Я думаю, что вам нужен & перед ответом.

person Davemen    schedule 11.06.2015