使用Swift在后端存储数据

时间:2016-02-14 18:34:22

标签: ios iphone database swift kinvey

我正在开发一个使用Kinvey作为后端的应用程序。我有一个对象数组JSONArray arr = photos.getJSONArray("photo"); //arr[0].getString('title'); // or you can loop over all objects // title should have double quotes JSONObject item = arr.getJSONObject(0); String result = item.getString("title"); 我需要存储在数据库中,该数据库包含QuestionsQnumberQanswer1属性。我的问题是当我尝试在数据库中保存这个问题数组时,它总是将数组中的最后一个对象保存n次。

假设我将这些数据存储在数组中:

Qanswer2

当我使用循环在后端保存这些对象并检查数据库时,我得到:

数值:3,3,3 Qanswer1:a3,a3,a3 Qanswer2:b3,b3,b3

我花了两天时间试图解决这个问题,但我无法解决这个问题 这是我的代码:

Questions[0].Qnumber = 1
Questions[0].Qanswer1 = "a1"
Questions[0].Qanswer2 = "b1"

Questions[1].Qnumber = 2
Questions[1].Qanswer1 = "a2"
Questions[1].Qanswer2 = "b2"

Questions[2].Qnumber = 3
Questions[2].Qanswer1 = "a3"
Questions[2].Qanswer2 = "b3"

1 个答案:

答案 0 :(得分:0)

我认为你应该尝试将newQ的首字母放入for循环

for var index = 0; index < i; ++index {
    var newQ : Questions = Questions()
    newQ.Qnumber = String(index + 1)
    newQ.Qanswer1 = cellAnswer1[index]
    newQ.Qanswer2 = cellAnswer2[index]
    saveObject(newQ)
}