Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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添加列?斯威夫特_Ios_Swift_Parse Platform_Pfuser - Fatal编程技术网

Ios 注册后是否向PFUser添加列?斯威夫特

Ios 注册后是否向PFUser添加列?斯威夫特,ios,swift,parse-platform,pfuser,Ios,Swift,Parse Platform,Pfuser,我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息 @IBAction func doneEditting(sender: AnyObject) { self.completeEdit() } func completeEdit() { var user = PFUser() user["location"] = locationTextField.text user.saveInBackgroundWithBlock { (

我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息

@IBAction func doneEditting(sender: AnyObject) {
    self.completeEdit()
}

func completeEdit() {
    var user = PFUser()
    user["location"] = locationTextField.text

    user.saveInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in
        if let error = error {
            let errorString = error.userInfo?["error"] as? NSString
            println("failed")
        } else {
            self.performSegueWithIdentifier("Editted", sender: nil)
        }
    }
}
断点正好在user.saveinbackgroundithblock处停止。没有文档显示如何在注册后追加新列


谢谢

Parse允许您延迟地向类中添加列,这意味着您可以向PFObject中添加字段,如果它不在Parse类中,Parse将为您添加该列

下面是如何通过代码添加列的示例:

// Add the new field to your object
yourObject["yourColumnName"] = yourValue
yourObject.saveInBackground()
您会注意到Parse将在他们的web门户上创建一个名为yourColumnName的新列


引用自

Parse允许您延迟地向类中添加列,这意味着您可以向PFObject中添加字段,如果它不在Parse类中,Parse将为您添加该列

下面是如何通过代码添加列的示例:

// Add the new field to your object
yourObject["yourColumnName"] = yourValue
yourObject.saveInBackground()
您会注意到Parse将在他们的web门户上创建一个名为yourColumnName的新列


引用自

您提到,用户应该能够在注册后编辑其个人资料。当使用SignupInBackgroundithBlock向Parse注册用户时,Parse SDK将自动为您创建一个PFUser

在您提供的代码中,您正在创建并保存一个全新的PFUser,而不是当前登录的PFUser。如果您未使用已登录的PFUser,则在user.saveinbackgroundithblock中会出现以下错误,您在文章中也提到了此错误:

User cannot be saved unless they are already signed up. Call signUp first
要解决此问题,您需要更改:

var user = PFUser()
对下列事项:

var user = PFUser.currentUser()!

您的其余代码,例如user[location]=locationTextField.text,工作正常,将动态/延迟地向您的用户数据库添加您想要的新列。

您提到的是,用户应该能够在注册后编辑其配置文件。当使用SignupInBackgroundithBlock向Parse注册用户时,Parse SDK将自动为您创建一个PFUser

在您提供的代码中,您正在创建并保存一个全新的PFUser,而不是当前登录的PFUser。如果您未使用已登录的PFUser,则在user.saveinbackgroundithblock中会出现以下错误,您在文章中也提到了此错误:

User cannot be saved unless they are already signed up. Call signUp first
要解决此问题,您需要更改:

var user = PFUser()
对下列事项:

var user = PFUser.currentUser()!

代码的其余部分,例如user[location]=locationTextField.text工作正常,将动态/延迟地向用户数据库中添加一个新列,这正是您所需要的。

谢谢!我会试试这个,同时我只是在注册时创建了类的所有部分,并留下了空白值,然后隐藏它们,直到用户更改它们。谢谢!我会试试这个,同时我只是在注册期间创建了类的所有部分,并留下了空白值,然后隐藏它们,直到用户更改它们。我很高兴我能帮上忙:我很高兴我能帮上忙: