gpt4 book ai didi

ios - 如何识别与 Parse 中某个对象关联的用户?

转载 作者:可可西里 更新时间:2023-11-01 01:05:27 29 4
gpt4 key购买 nike

我在 Parse 中有一个 Product 类,我试图在选择时识别用户及其与产品关联的电子邮件。在我的 Product 类中,我有一个用户指针。

这是我目前所拥有的:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


let product: PFObject = PFObject(className: "Product")

let createdBy: AnyObject! = product.objectForKey("user")?.email



println("You selected cell #\(indexPath.row), created by \(createdBy)!")

代码只是为我提供了 createdBy 值的“nil”。

我已经尝试按照 Parse 文档进行操作,但老实说我不知道​​自己在做什么。这是我的第一个应用程序。

最佳答案

您需要做的是为每个产品对象保存一个 userID。事实上,当您创建一个新的解析用户对象时,每个用户都已经拥有一个名为 objectId 的属性。您可以使用此唯一标识符 在每个产品对象中设置一个名为userID 的属性。或者,如果您希望它成为用户的电子邮件,请确保将电子邮件存储给用户:

let user = PFUser()
// Fill in the rest here...
user.setObject("someone@somewhere.com", forKey: "email")
user.save()

然后当您创建购买对象时(确保您在下面有一个实例化的用户

let product = PFProduct()
// Fill in the rest here...
product.setObject(user["email"], forKey: "purchaserEmail")
product.save()

那么当您尝试检查与该产品的购买者关联的电子邮件时

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

let product: PFProduct = self.products.objectAtIndex(indexPath.row) as! PFProduct

var purchaserEmail: String = product["purchaserEmail"]

println("Go spam \(purchaserEmail) more.")
}

如果您也想将用户名保存到产品对象中,您可以对用户名执行相同的操作。希望这对您有所帮助!

关于ios - 如何识别与 Parse 中某个对象关联的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932788/

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