2015-04-22 3 views
0

Это мой Root.plist файл:Как изменить пользовательские настройки из кода?

enter image description here

И это визуальное представление этого расслоения: enter image description here

Все, что мне нужно сделать, это изменить значение Последние чистой для соответствующих Дата. Я делаю это в коде:

let PBOOrdersLatestCleanKey = "PBOOrdersLatestCleanKey" 
let defaults = [PBOOrdersLatestCleanKey: PBODateFormatter(type: .DateAndTimeSimple).stringFromDate(NSDate())]  

NSUserDefaults.standardUserDefaults().registerDefaults(defaults) 
NSUserDefaults.standardUserDefaults().synchronize() 

Но он сейчас работает. Настройки все те же. Зачем?

ответ

1

Проблема в том, что вы не задали объект конкретному ключу. Вы только что зарегистрировали значения по умолчанию, но для неопределенного ключа. Просто попробуйте

NSUserDefaults.standardUserDefaults().setObject(PBODateFormatter(type: .DateAndTimeSimple).stringFromDate(NSDate()), forKey:PBOOrdersLatestCleanKey) 
NSUserDefaults.standardUserDefaults().synchronize() 

удачи

+0

Working. В чем разница? –

+1

Проблема в том, что вы не задали объект конкретному ключу. Вы только что зарегистрировали значения по умолчанию, но для неопределенного ключа. –

+0

Просьба отметить ответ, как он был разрешен, если он работает хорошо. чтобы помочь другим пользователям найти правильный ответ. –