gpt4 book ai didi

ios - 从 parse.com 检索 IOS 应用程序的 PFuser 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 14:13:59 24 4
gpt4 key购买 nike

我正在 xCode Beta 中的 swift 2.0 中构建一个 IOS 应用程序。我构建了一个自定义用户类,它是 PFUser 的子类,下面复制了该类的相关摘录

import UIKit

class User: PFUser, Entity {
// MARK: - Declare Field Variables
@NSManaged var firstName : String
@NSManaged var lastName : String
//Several other state variables follow in the same format

///initializing a new person
init (firstName: String, lastName: String, password: String, email: String) {
super.init()
super.username = email
super.password = password
super.email = email
//set initial key-value pairs for person
self.firstName = firstName
self.lastName = lastName

// Special method to sign up new user
super.signUp()
}
// Additional methods placed here

// MARK: - Conformation to PFObjectSubclassing
override class func initialize() {
self.registerSubclass()
}

// MARK: - Conformation to Entity
func saveToDatabase() {
//Saves the new PFObject Asyncronously
self.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
if (success) { print("User \(self.username) succesfully saved to database.") }
else { print(error) }
}
}
}

使用解析 GUI,我验证了用户是否已成功保存到数据库。

我尝试使用在 Appdelegate 中编写的类检索数据,该类从 Appdelegate 调用,如下所示:

var examplePerson: User!

func funcThatIsCalled() {
var query : PFQuery = PFUser.query()!
var people = query.findObjects()
self.examplePerson = people![0] as! User
}

这会返回错误:

“无法将“PFUser”类型的值 (0x108326490) 转换为“MyPersonalApp.User”(0x108323f80)。”

将 User.registerSublass() 添加到 Appdelegate,如下所示:

User.registerSubclass()
// Initialize Parse.
Parse.setApplicationId("myAppID",
clientKey: "MyClientKey")

导致错误:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“在使用 Parse 之前,必须使用 registerSubclass 注册 PFUser 类。”

最佳答案

弄清楚了:

PFUser.query()

应该是

User.query()

关于ios - 从 parse.com 检索 IOS 应用程序的 PFuser 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com