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]
То, что вы ищете, это внешний IP-адрес Сервиса. Служба действует как балансировщик нагрузки для ваших модулей, но по умолчанию она имеет только IP-адрес для всего кластера. Если вам нужен URL для доступа к нему извне, вы можете создать маршрут. В тех случаях, когда вам нужен фактический внешний IP-адрес, вы можете назначить Сервису внешний IP-адрес вручную. Информацию о том, как это сделать, можно найти в официальных документах OpenShift .