data
со стороны сервера - nil
, поэтому вы получаете сообщение об ошибке типа
Неожиданно обнаружен ноль при развертывании необязательного значения
Это не хорошоИдея использовать принудительное развертывание для необязательного значения
Я проверил ваш код и вижу проблему:
Безопасность транспорта заблокировала загрузку открытого текста HTTP (http://), поскольку она небезопасна)Временные исключения могут быть настроены через файл Info.plist вашего приложения.
Вы можете исправить это, добавив этот код в plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>example.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
Более подробную информацию вы можете найти here
Я протестировал код с обновлением plist-файла и получил этот json со стороны сервера без ошибок:
{
batchID = BA000000015;
code = 2015;
coordinatorName = "<null>";
createdBy = Suc19320182015;
createdByID = LU000000011;
createdOn = "2018-08-14T06:37:43";
endDate = "2018-08-14T00:00:00";
name = SSDG;
schoolID = BS00001;
startDate = "2018-08-14T00:00:00";
status = 1;
updatedBy = Suc19320182015;
updatedOn = "2018-08-14T06:37:51";
}