gpt4 book ai didi

ios - 从 Parse 中的指针访问另一个类列

转载 作者:行者123 更新时间:2023-11-28 08:49:33 25 4
gpt4 key购买 nike

我在 Parse 中有一个名为 Post 的类,其中包含一个名为“user”的列,该列指向 User 类中的特定用户。

我们如何通过 Post 类中的“用户”指针列访问 User 类中的“用户名”字符串列...我们需要检索用户名字符串并设置 UILabel 文本在原型(prototype)单元格中是这样的:

cell.name.text = posts["username"] as? String

其中 posts 是一个 Post 类 PFObject。上面的行不起作用,因为我们不能直接下标 User 类的“用户名”列。

最佳答案

要使用您从另一个对象指向的对象的属性,您需要将该对象包含在类的 query() 方法中。

例如,在您的 Post 类中,您可以拥有以下类变量和方法

var posts=[Post]()

override class func query() -> PFQuery? {
let query = PFQuery(className: Post.parseClassName())
// additional query definition...
query.orderByDescending("postDate")
// include the user pointer column on the Post table
query.includeKey("user")
return query
}

您可以在应用的其他地方检索帖子。

func loadPosts() {

let query = PFQuery(className: "Post")

query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {
// The find succeeded.
if let objects = objects {
self.posts = (objects as? [Post])!
}
} else {
// Log and notify details of the failure
}
}
}

您应该能够通过以下方式从帖子的每个元素访问用户名:

let name = posts[i].user.username

您的类定义和代码会有所帮助。

关于ios - 从 Parse 中的指针访问另一个类列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559439/

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