我尝试使用以下代码上传数组,但我在第二行到最后一行收到错误,上面写着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()
}
"倍"顺便说一句,是解析时的数组类型。
答案 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()
}
它更清洁,不需要检索:)