解析:更新数组

时间:2015-11-19 23:10:53

标签: ios arrays swift parse-platform

我尝试使用以下代码上传数组,但我在第二行到最后一行收到错误,上面写着Cannot assign to value: function call returns immutable array

for object in objects! {
  let newstring = NSString(format: ".0f", self.slider.value)
  var newarray = [object.objectForKey("times")]
  newarray.append(newstring)
  object.objectForKey("times") = newarray
  object.saveInBackground()
}

"倍"顺便说一句,是解析时的数组类型。

2 个答案:

答案 0 :(得分:1)

您应该使用setObject:forKey:来替换现有值,而不是请求数组并尝试设置它。

object.setObject(newarray, forKey: "times")

答案 1 :(得分:0)

我建议使用addObject:forKey:方法吗?

for object in objects! {
  let newstring = NSString(format: ".0f", self.slider.value)
  object.addObject(newstring, forKey: "times")
  object.saveInBackground()
}

它更清洁,不需要检索:)