首页 > 解决方案 > Swift - 从对象中获取关系数据?

问题描述

我试图弄清楚如何从对象访问关系数据。我有一个从前一个视图传入的对象,进入 detailVC。

var selectedRecipe: Recipe? 

然后我试图访问食谱照片。@NSManaged public var recipeImage: NSSet?这是一个to many关系RecipeImage。其中包含imageData: Data(反向是to-one关系)。

以前我在对象之间创建和匹配 UUID。但我不认为那是必要的,并且可能有更好的方法?

let request: NSFetchRequest<RecipeImage> = RecipeImage.fetchRequest()
if let identifier = selectedRecipe?.id {
            let predicate = NSPredicate(format: "selectedRecipe.id == %@", identifier as CVarArg)
request.predicate = predicate
}
    

etc...

所以基本上,我怎样才能用我想要搜索其关系数据的对象的谓词来获取?


编辑:

看起来就这么简单:

let predicate = NSPredicate(format: "myRelationship == %@", selectedRecipe as CVarArg)

标签: swiftcore-datansfetchrequest

解决方案


推荐阅读