ios - 注册后向 PFUser 添加列?解析, swift

标签 ios swift parse-platform pfuser

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

@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.saveInBackgroundWithBlock 处。没有文档显示如何在注册后附加新列。

谢谢!

最佳答案

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

在您提供的代码中,您正在创建并保存一个全新的 PFUser,而不是获取当前登录的那个。如果您没有使用 PFUser,它是登录后,您将在 user.saveInBackgroundWithBlock 处收到以下错误(您也在帖子中提到):

User cannot be saved unless they are already signed up. Call signUp first

要解决此问题,您需要更改:

var user = PFUser()

以下内容:

var user = PFUser.currentUser()!

您的其余代码(例如 user["location"] = locationTextField.text)工作正常,并且会动态/延迟地向您的 User 添加一个新列数据库(这是你想要的)。

关于ios - 注册后向 PFUser 添加列?解析, swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353493/

相关文章:

objective-c - 如何制作这样的 UIBarButtonItem

ios - 从 iPhone 应用程序连接 Facebook

ios - 适用于 iOS 的 SmsMessage 长度计算器

ios - 在不同 CollectionViewCell 之间传递数据

ios - 如何快速查询所有推送通知的解析?

android - Parse.com 从云 clode 函数接收 JSON 数组

具有动态大小的ios自动布局

macos - 将变量(颜色)传递给 NSView?

swift - 从 SpriteKit 中的另一个类访问 GameScene() 内的函数不起作用

ios - 使用 Parse 在 PFQuery 之外重新调整空白数组的数组。