2017-01-13 2 views
-1

У меня есть эта функция для загрузки Json, отлично работает на iPhone и симуляторе watchkit, но падает, когда я устанавливаю его на часы. Зачем?Json crash только на комплект часов

func get(){ 

    let url = NSURL(string: "http://www.ddd.com/xxx.php") 
    let data = NSData(contentsOf: url! as URL) 
    values = try! JSONSerialization.jsonObject(with: data! as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSMutableArray 
} 

отладки:

dnssd_clientstub ConnectToServer: подключение() -> Нет попыток: 1
удалось путь:/вар/запустить/mDNSResponder Цоколь: 7 Err: -1 Errno: 1 Операция не допускается
nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection не удалось: ServiceNotRunning (-65563)

сигнатура функции специализации < сохранение хрупкого атрибута Arg [1] = [Закрытие Pro pagated: reabstraction thunk helper from @callee_owned (@unowned Swift.UnsafeBufferPointer) ->() to @callee_owned (@unowned Swift.UnsafeBufferPointer) -> (@out()), Типы аргументов: [@callee_owned (@unowned Swift.UnsafeBufferPointer) ->()]> родовой специализации Swift.StaticString.withUTF8Buffer < A> ((Swift.UnsafeBufferPointer) -> A)

+2

Пожалуйста, не заставляйте людей гадать. Каково точное сообщение об ошибке и какая строка вызывает ошибку? – rmaddy

+0

Вы вынуждаете разворачивать дважды в свой код, когда сможете сделать это чистым способом. Проверьте это http://stackoverflow.com/a/39455186/1585121 –

ответ

0

вы принуждая разворачивания дважды в коде, когда вы могли бы сделать это чистый путь. Проверьте это https://stackoverflow.com/a/39455186/1585121

Возможно, это является причиной сбоя во время выполнения.

Опциональное значение может содержать значение необязательного типа или ничего.

Вы говорите компилятору, что «это всегда будет иметь значение», когда на самом деле вы не можете знать в своем случае. Может быть, строка, которую вы передаете NSUrl, недопустима, например? И он возвращает ниль?

Вы не даете много информации о вашей проблеме, поэтому мы не можем точно сказать вам, но я предполагаю, что url или data, optionnals, которые вы принудительно разворачиваете, заканчиваются нулем во время выполнения.

+0

Я добавляю ошибку, я не могу найти способ – Joseluis

+0

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

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