2014-12-03 5 views
0

Я Спаси мою кнопку в одном файле PLISTSwift Возьмите словарь из списка свойств

<dict> 
<key>NameButton</key> 
<array> 
    <string>Button 1</string> 
    <string>Button 2</string> 
    <string>Button 3</string> 
    <string>Button 4</string> 
    <string>Button 5</string> 
</array> 
<key>NumberButton</key> 
<string>5</string> 
<key>button</key> 
<dict> 
    <key>Button 1</key> 
    <string>0</string> 
    <key>Button 2</key> 
    <string>0</string> 
    <key>Button 4</key> 
    <string>0</string> 
    <key>Button 5</key> 
    <string>0</string> 
    <key>Button 6</key> 
    <string>0</string> 
</dict> 

я могу получить NameButton из списка свойств в этом режиме

var Name:[String] = data!.valueForKey("NameButton") as [String] 

, и если я хочу, чтобы получить словарь Button от plist? и, например, если я хочу изменить значение кнопки 4?

ответ

0

попробовать этот

if var d = data { 
     //get 'button' dictionary 
     var button = d["button"] as? Dictionary<String, AnyObject> 
     if var b = button { 
      //get 'Button 4' value 
      var button4 = b["Button 4"] as? String 
      println(button4) 
      if let b4 = button4 { 
       //change 'Button 4' value 
       b["Button 4"] = "5" 
       println(b["Button 4"]) 
      } 
     } 
    } 
+0

для я вижу, если я получаю кнопку словаря я попытался только кнопка вара = данные [ «кнопка»], как? Словарь println (кнопка) У меня есть этот Необязательный ([:]) – stack

+0

Я получаю это 'Опционально ([" Кнопка 6 ": 0," Кнопка 1 ": 0," Кнопка 2 ": 0, Кнопка 5 ": 0," Кнопка 4 ": 0])' вы уверены, что делаете то же самое? – kap

+0

Да, в том же месте, если я вставляю var Имя: [String] = data! .valueForKey ("NameButton") as [String] println (Name) – stack

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