gpt4 book ai didi

ios - 在查询中合并两个解析表

转载 作者:行者123 更新时间:2023-11-28 13:12:49 26 4
gpt4 key购买 nike

我有两个解析类,一个是“用户”,一个是用户输入一些评论(如“tweets”)的地方。在“用户”类中,每个对象都有两列用户名和照片。在 tweets 表中,每个对象都有用户名和评论的信息。我需要根据用户名匹配进行合并这两个表的查询,最后应该有 3 列,用户名 - 照片 - 评论。我怎样才能通过 xcode 中的 swift 做到这一点?然后我将使用结果将其附加为数组并在表格 View 单元格中显示它们。

最佳答案

您应该看看 Parse 1-many 关系。 Here您可以找到基于 Swift 的代码片段。

基本上,您不会通过关联用户名将用户的推文链接到该用户(这在 SQL 数据库中会发生)。您所做的是将用户对象分配给推文,然后当您有一条推文时,您可以访问其用户属性及其所有属性。

let user = PFObject(className:"TweetAuthor")
...
let tweet = PFObject(className:"Tweet")
tweet["..."] = ...
tweet["createdBy"] = user
...
let userTweets = PFQuery(className:"Tweet")
tweetQuery.whereKey("createdBy", equalTo: user)
tweetQuery.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in

let aTweet = object![...]
let picture = aTweet["createdBy"]["picture"]
...
}

希望这对您有所帮助。

编辑:

你应该如何使用上面的代码?

我假设您在应用程序的某个位置创建了一条推文,并且您当前为其分配了一个“用户名”(和“profilePicture”等):

tweet["userName"] = user["username"]

不是分配用户名(字符串),而是分配完整的用户对象:

tweet["createdBy"] = user

(删除所有分配profilePicture等的代码)

有了这个之后,您可以通过以下方式获取与推文关联的图片:

let picture = aTweet["createdBy"]["picture"]

关于ios - 在查询中合并两个解析表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662566/

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