gpt4 book ai didi

swift - 解析关系/合并表

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

我有一个包含两个类的解析数据库1)“Items”与表“ItemId”和“Shop”2) 与表“ItemId”和“Name”的“链接”

我可以创建一个关系,以便获取所选“名称”的“商店”吗?或者也许我可以合并这两个类?

我正在使用 Swift,我在想这样的事情:

var query:PFQuery = PFQuery(className:"Items")
query.orderByAscending("Shop")
query.findObjectsInBackgroundWithBlock {
(results: [PFObject]!, error: NSError!) -> Void in
if error == nil && results != nil {
query.whereKey("ItemId", equalTo:results["ItemId"] as! String)
}

最佳答案

您必须在解析中设置一个指针列来连接这两个类,以便能够获取这样的数据,以便一个类可以引用另一个类。请注意,A 类中指向 B 类的指针列将为 A 类提供对 B 类的引用,但不会为 B 类提供对 A 类的引用。

对于此处的示例:您在 Links 类中创建一个指向 Items 类的指针列。然后做类似的事情:

// retrieve all objects from Links class
var query = PFQuery(classname: "Links")

// the string for the include key is the name of your pointer column
// this allows you to get items from the class that the pointer column points to
query.includekey("PointerToItemClass")
query.findObjectsInBackgroundWithBlock {
(results: [AnyObject]?, error: NSError!) -> Void in
if error == nil && results != nil {

for x in results! {

// this line of code reaches into the Items class and gets
// the objects under the "Shop" column
self.yourStringArray.append(x.objectForKey("PointerToItemClass")!.objectForKey("Shop") as! String)

}


}

要再次编辑,我应该添加 yourStringArray 是一个空字符串数组,您应该在类的顶部初始化它,如下所示:

 var yourStringArray = [String]()

这将允许您存储从解析数据库获取的项目

关于swift - 解析关系/合并表 <Swift>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815587/

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