Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设置PFUser.CurrentUser()指针字段_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 设置PFUser.CurrentUser()指针字段

Ios 设置PFUser.CurrentUser()指针字段,ios,swift,parse-platform,Ios,Swift,Parse Platform,我目前正在使用Parse进行一个项目,我很难更改一个值。因此,对于每个用户,都有一个名为privateData的字段,它也有字段。要访问它,我可以这样做: PFUser.currentUser()!["privateData"]!["locations"]! 然而,当我试图改变位置时,我总是会出错。字段名无效,无法为类型为的值下标。。。或者尝试更改不可变的值 我试过: PFUser.currentUser()!["privateData"]!["locations"]! = bla bla b

我目前正在使用Parse进行一个项目,我很难更改一个值。因此,对于每个用户,都有一个名为privateData的字段,它也有字段。要访问它,我可以这样做:

PFUser.currentUser()!["privateData"]!["locations"]!
然而,当我试图改变位置时,我总是会出错。字段名无效,无法为类型为的值下标。。。或者尝试更改不可变的值

我试过:

PFUser.currentUser()!["privateData"]!["locations"]! = bla bla bla
我试图改变不可变的值

当我使用user.valueForKey时:

PFUser.currentUser()!["privateData"]!.valueForKey("locations",blabla)
我得到错误105,错误的字段名

有什么想法吗

谢谢你的时间


Charles

那么privateData是另一个对象吗?你拿到那个东西了吗?尽量不要把每件事都排在一行。从PFUser获取PFObject引用,并使用调试器确保已获取该引用并实际包含数据。此外,听起来您的位置数据可能是一个NSArray,在这种情况下,您需要制作一个可变副本,修改它,然后将其放回Hi Paul,谢谢您的帮助。是的,privateData是另一个对象。用户指向它,我试图访问它的字段位置。它实际上是一个数组,一个字典数组。因此,如果在获取用户时没有为privateData指定includeKey,则需要将privateData作为PFObject访问并获取它。我建议您设置一个断点并查看调试器中的数据。