2015-12-16 1 views
-2
{ 
ac = 0; 
storeLocation = "<null>"; 
storeSizeSqFt = 1000; 
tinNumber = testdummy4y58; 
wirelessInternet = 0; 
} 

для вышеуказанного письменного ответа я написал кодJSON синтаксического анализа и доступа к данным из словаря

func StoreInfo(notification : NSNotification){ 
     if let result = notification.userInfo{ 
      print(result) 
      if let particularStoreInfo = result["data"] as? NSDictionary{ 
       print(particularStoreInfo) 
       if let temp = particularStoreInfo["store"] as? NSDictionary{ 
         print(temp) 
       } 
      } 
     } 
    } 

Я успешно пройден в словаре, но теперь наставит меня, как сохранить и детали доступа внутри магазина словарю.

ответ

1

Чтобы получить доступ к данным изнутри NSDictionary, вы можете использовать этот метод, если temp в вашем вопросе - это словарь, из которого вы хотите получить информацию.

temp.objectForKey("ac") // Key can be of type AnyObject 

Вышеупомянутая информация будет сохранена под ключом «ac».

Чтобы сохранить данные в NSDictionary, вы должны использовать вместо этого NSMutableDictionary, который содержит метод setObject.

Пример сохранения информации:

var value = "This is the string I will save in the dictionary" 
var dictionary = NSMutableDictionary() 
dictionary.setObject(value, forKey: "Name of the Key") 

ОБНОВЛЕНО: Измененный setValue пример setObject. См. Комментарий @ vadian за подробностями.

+2

Никогда не используйте 'valueForKey:'/'setValue: forKey:' если вам действительно не нужны функции KVC. – vadian

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