在 Swift 中更改数组类型的 PFUser 对象中元素的值
Change the value of an element in a PFUser Object of type Array, in Swift
我是 Parse 服务器的新手。
首先,我在 Parse server
上创建一个多维数组作为对象
let day1 = ["one", "two", "three", "four"]
let day2 = ["five", "six", "seven", "eight"]
let jan = [day1, day2]
let feb = [day1, day2]
let calendar = [jan, feb]
let user = PFUser()
user.username = userNameTextField.text
user.password = passwordTextField.text
user["Calendar"] = calendar
我想要的是能够执行 PFUser 查询并将日历 [1][0][1] 的值从 "two" 更改为 "zero"。我已经阅读了 Parse 的文档,但我对如何实现这一点感到困惑。感谢您的帮助!
这是完成我想要做的事情的代码:
@IBOutlet weak var bedTimeTextField: UITextField!
var userCalendar = PFUser.current()?.object(forKey: "Calendar") as! Array<Array<Array<Any>>>
func setBedTime(int: Int) {
userCalendar[1][1][int] = 0
PFUser.current()?.setValue(userCalendar, forKey: "Calendar")
PFUser.current()?.saveInBackground()
}
@IBAction func cmonButton(_ sender: Any) {
if bedTimeTextField.text != "" {
let textFieldInt: Int? = Int(bedTimeTextField.text!)
setBedTime(int: textFieldInt!)
let userCalendar = PFUser.current()?.object(forKey: "Calendar") as! Array<Array<Array<Any>>>
print(userCalendar)
}
我是 Parse 服务器的新手。 首先,我在 Parse server
上创建一个多维数组作为对象let day1 = ["one", "two", "three", "four"]
let day2 = ["five", "six", "seven", "eight"]
let jan = [day1, day2]
let feb = [day1, day2]
let calendar = [jan, feb]
let user = PFUser()
user.username = userNameTextField.text
user.password = passwordTextField.text
user["Calendar"] = calendar
我想要的是能够执行 PFUser 查询并将日历 [1][0][1] 的值从 "two" 更改为 "zero"。我已经阅读了 Parse 的文档,但我对如何实现这一点感到困惑。感谢您的帮助!
这是完成我想要做的事情的代码:
@IBOutlet weak var bedTimeTextField: UITextField!
var userCalendar = PFUser.current()?.object(forKey: "Calendar") as! Array<Array<Array<Any>>>
func setBedTime(int: Int) {
userCalendar[1][1][int] = 0
PFUser.current()?.setValue(userCalendar, forKey: "Calendar")
PFUser.current()?.saveInBackground()
}
@IBAction func cmonButton(_ sender: Any) {
if bedTimeTextField.text != "" {
let textFieldInt: Int? = Int(bedTimeTextField.text!)
setBedTime(int: textFieldInt!)
let userCalendar = PFUser.current()?.object(forKey: "Calendar") as! Array<Array<Array<Any>>>
print(userCalendar)
}