gpt4 book ai didi

ios - 将 LinkingObjects 视为列表

转载 作者:行者123 更新时间:2023-11-28 05:41:04 24 4
gpt4 key购买 nike

我有一个模型,它通过对自身的引用来引用所有对象。我想我可以使用这个属性,LinkingObjects(fromType: Outfit.self, property: "clothes")作为List<Outfit>并将其直接修补到我现有的代码中。

具体来说,我需要使用 observe List的功能.有什么办法可以治疗LinkingObjects等同于 List

最佳答案

让我用一个例子来说明这个问题——你可能在倒着看,或者我可能没有完全理解这个问题。

假设您有一个 Outfit 类,它具有服装对象的 List 属性

OutfitClass: Object {
let clothingObjects = List<ClothingClass>
}

然后是一个类,其中包含每种服装类型以及返回特定 OutfitClass 的链接。现在我们有一个相反的关系。

ClothingClass: Object {
@objc dynamic var description = ""
let outfits = LinkingObjects(fromType: OutfitClass.self, property: "clothingObjects")
}

所以每件衣服都有一个 list ,包括衣服、夹克、纽扣衬衫、领带等,每件元素都会知道它属于哪件或几件衣服。

那应该满足模型(ClothingClass)所在的要求

which references all objects (the OutfitClass) with reference to itself

我的理解是,您希望将观察者添加到引用特定服装项目的所有 Outfit 对象。例如:Red Tie Clothing Class 对象想要观察所有引用该 Red Tie 的服装。

所以方法是这样的

首先,我们需要加载我们感兴趣的Clothing类对象

let redTieResults = realm.objects(ClothingClass.self).filter("descripton == 'Red Tie'")

这里没有错误检查,但我们假设 Red Tie 保证存在

let thisRedTie = redTieResults.first!

现在让我们获取结果,我们可以向其中添加一个观察者,对于在其列表中具有此特定 Red Tie 对象的任何 Outfit 类对象

let outfitResults = realm.objects(OutfitClass.self).filter("ANY clothingObjects == %@", thisRedTie)

然后你向 outfitResults 添加一个观察者

关于ios - 将 LinkingObjects 视为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56725478/

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