2016-03-24 3 views
0

Я новичок в кодировании. У меня есть запрос JSON, который возвращает разные параметры, например «unitid» и «buldingid». Я хочу сохранить «buldingid» NSUserDfaults. Я использую следующий код для его хранения, но каждый раз, когда я получаю нулевой ответ для «buldingid».Хранить данные JSON в NSUserDefaults Swift 2

чтение:

NSUserDefaults.standardUserDefaults().setObject(buildingid, forKey: "buildingidKey") 
NSUserDefaults.standardUserDefaults().synchronize() 

письмо:

let buildingid: [NSString]? = NSUserDefaults.standardUserDefaults().objectForKey("buildingidKey") as? [NSString] 

я сохранил его в метке затем хранится в NSUserDfaults, но он не работает (ошибка: попытка вставить список неимущественного объект)

Что мне делать, чтобы получить правильный ответ для «buldingid»?

Спасибо!

ответ

0

Я полагаю, из вашего кода, что buildingid является String, так что-то, как это должно работать:

NSUserDefaults.standardUserDefaults().setObject(String(buildingid), forKey: "buildingidKey") 
NSUserDefaults.standardUserDefaults().synchronize() 

Извлечение это должно быть сделано так:

let buildingid = NSUserDefaults.standardUserDefaults().stringForKey("buildingidKey") 
+0

спасибо за ваш ответ. Это не сбой теперь :) Я получаю это сообщение в журнале xcode 'PostData: buildingid = Optional (" > ") & year = 1394 & month = 11' и до сих пор не получил правильного ответа в приложении @Thomas – VahidGR

+0

О, я вижу, buildingid - это ярлык! Это означает, что объект, который вы сохраняете, должен быть «buildid.text», а не просто «buildid» (в первой строке фрагмента кода выше), – Thomas

+0

все идет лучше, но все равно не может получить правильный ответ это какие Шоул я получаю от URL: '{ "Daramad": "200000", "Hazine": "0", "Mojudi": "200000" }' и это то, что мой журнал теперь показывает: '2016-03-25 09: 37: 09.252 Apa Pay [575: 6361] PostData: buildingid = Необязательный (" Необязательный (\ "hasan \") ") & year = 1394 & month = 11 2016-03-25 09:37 : 19.259 Apa Pay [575: 6361] Код ответа: 200 2016-03-25 09: 37: 19.259 Apa Pay [575: 6361] Response ==> {"Daramad": "0", "Hazine": "0 "," Mojudi ":" 0 "}' – VahidGR

Смежные вопросы