Swift 2.2 сломал почти весь мой код. Даже это простое присвоение строки метке больше не работает:
cell.categoryName.text = peopleArray![indexPath.row]["Name"] as? String
В сообщении об ошибке говорится: «Понижение значения из строки?“ to 'String' разворачивает только необязательные параметры, вы хотели использовать '!!'?"
Какие изменения я должен сделать сейчас.
ИЗМЕНИТЬ:
Дополнительные проблемы:
if (dict["data"]!["DataDetails"] as! NSArray).count == 0 {
}
Из-за этого я получаю ошибку сегментации, и ошибка показывает следующее: предупреждение: преобразование из 'String?' для несвязанного типа 'NSArray' всегда терпит неудачу
ОБНОВЛЕНИЕ:
Я использовал NSDictionaries, NSArrays в своих классах, что, похоже, вызывает проблему. Изменение всех литералов с Obj-C на swift заставило код работать правильно. Поэтому я также рекомендую другим разработчикам предпочитать быстрые литералы.
peopleArray!["Name"] as! String
.. но я предлагаю не использовать принудительную развертку .. используйте, если позволите - person EI Captain v2.0   schedule 23.03.2016peopleArray
- person Sohil R. Memon   schedule 29.03.2016