2017-04-22 58 views
-1

我命名爲「data.plist」像這樣的plist文件: enter image description here斯威夫特,保存字符串屬性列表

我有六個陣列,並且我也有6個按鍵和一個文本字段。當我按下右鍵時,我想將文本字段中的字符串保存到正確的數組中。

回答

1

有許多方法新數組作爲鍵的值(selectedButton的標題),這裏是一個:

  • 名稱在plist中詞典livello_0陣列中的鑰匙 - livello_5
  • 爲按鈕分配標籤0 - 5(索引從零開始)。
  • 當按下按鈕時,獲取標籤(let tag = sender.tag),並獲得與let array = data["livello_\(tag)"]陣列。
  • 更新/寫入該值。
  • 如果它是一個Swift集合類型,則將該數組分配回字典(值語義)。
+0

是的,但代碼如何?我在這個問題上的天@vadian – cisc0

+0

沒有進攻,但Stackoverflow不是一個代碼寫作服務。 – vadian

+0

是啊我知道,但我會變得瘋狂 – cisc0

0

進行如下更改。

pList的結構: 使按鈕標題成爲plist中的鍵。

要保存的邏輯: 按下按鈕時,獲取按鈕標題的數組,並將textField中的文本保存到數組中。更新此

0
  1. 將標籤設置爲模式中的每個按鈕。例如。按鈕標籤對應第0行plist將爲0 + 1000
  2. 通過這樣做,您將在plist中獲得相應的數組索引,當用戶點擊按鈕時(標籤-1000)
  3. 按鈕點擊獲取字符串從文本字段保存到plist。

注:有必要設置標籤大於0,因爲默認情況下所有UI元素都有0作爲標籤。