Добавляем мой сильно поддержанный комментарий как ответ со скриншотами.
Я потратил много времени на это, наконец, что сработало для меня:
1) Открыть Sql Server Configuration Manager -> Конфигурация сети SQL Server -> Протоколы для & lt; (INSTANCE)> -> TCP / IP (дважды щелкните по нему).
2) Выберите -> IP-адреса (вкладка).
3) Перейти к последней записи IP All и указать TCP-порт 1433.
4) Нажмите Win + R и введите services.msc.
5) Теперь перезапустите SQL Server & lt; (INSTANCE)>.
После этого проблема была решена!
setObject(_:forKey:)
не может принять Dictionary
с ключом, который является целым типом. Для этого метода требуются объекты списка свойств, но myDic = [1:2]
не является объектом списка свойств.
В нем есть два документа.
setObject (_: forKey :) NSUserDefaults
Параметр
blockquote>value
может быть только объектами списка свойств:NSData
,NSString
,NSNumber
,NSDate
,NSArray
илиNSDictionary
. Для объектовNSArray
иNSDictionary
их содержимое должно быть объектами списка свойств.И хотя объекты
blockquote>NSDictionary
иCFDictionary
позволяют своим ключам быть объектами любого типа, если ключи не являются строковыми объектами, коллекции не являются объектами списка свойств.Если вы установили целочисленный ключ к
Dictionary
, объектDictionary
не может использоваться для значенияsetObject
. Вы должны использовать строку для этого ключа:myDic = ["1": 2]
let tempDic = myDic.muableCopy()
. Есть ли более простой способ? – Sam 29 February 2016 в 15:51