草庐IT

多对多

全部标签

ios - 是否有 NSPredicate 来过滤具有一对多关系的模型(过滤许多)?

我有两个模型:专辑和歌曲,专辑包含N首歌曲,但歌曲只包含1张专辑。我正在尝试制作一个特定的过滤器,但找不到能给我预期结果的NSPredicate。我在CoreData上创建了两个模型:所以我创建了一些对象:letsong1=Song(context:context)song1.name="ILoveYou"song1.composer="Ana"letsong2=Song(context:context)song2.name="HelloAndGoodbye"song2.composer="Ben"letsong3=Song(context:context)song3.name="IM

ios - 在 Swift Core Data 中设置一对多关系的问题

我在学习Swift的过程中遇到了一个我似乎无法拼凑出解决方案的问题。目前我的数据模型中有两个实体:Card和Set一个Set可以有很多张卡片,但是一张Card只能属于一个Set。Mycards关系设置为ToMany:当我的设置关系设置为一对一时:对于这两个实体,我有以下子类代码:importFoundationimportCoreData@objc(Set)classSet:NSManagedObject{@NSManagedvarcode:String@NSManagedvarname:String@NSManagedvarcards:NSSet}extensionSet{funca

swift - Vapor 2,一对多关系

您有任何关于如何使用Vapor2创建一对多关系的示例吗?有一些如何执行此操作的示例,但它们使用的是旧版本的Vapor。感谢您的所有建议。 最佳答案 我找到了解决办法。这是一个拥有多辆汽车的车主的简单示例,也许会对某些人有所帮助。所有者:finalclassOwner:Model{staticletidKey="id"staticletnameKey="name"staticletcarsKey="cars"varname:Stringletstorage=Storage()varcars:Children{returnchildre

ios - 一对多关系 CoreData Swift

CoreData在大多数情况下工作得很好。当我点击名称第一个VC(项目)和performSeque到第二个VC(成本)时,我可以看到成本名称和其他数据。但是当我在第一个VC中添加第二个名字时,我可以看到与名字相同的数据。我正在尝试建立一对多关系。我有2个数据模型:importFoundationimportCoreData@objc(Items)classItems:NSManagedObject{@NSManagedvarcount:NSNumber@NSManagedvarname:String@NSManagedvarcost:NSSet}importFoundationimpo

swift - Realm Swift 选择与一对多关系实体中的一个字段匹配的所有值

我在RealmProduct和ProductType中有两个实体。产品与产品类型具有一对多关系。产品实体一对多importFoundationimportRealmSwiftclassProduct:Object{dynamicvarproductName=""letproductTypeList=List()}ProductType实体importFoundationimportRealmSwiftclassProductType:Object{dynamicvartypeName:String=""dynamicvartypeLogoUrl:String=""}我的目标是选择所有包

ios - 如何使用一对多关系将数据添加到核心数据?

我想在一周的记录中添加一天。我已经在xcode中设置了实体和关系,但是不确定下一步。我认为我需要手动设置自动生成的外键字段是否正确?目前我的dat保存代码如下:ifletmanagedObjectContext=(UIApplication.sharedApplication().delegateas?AppDelegate)?.managedObjectContext{day=NSEntityDescription.insertNewObjectForEntityForName("Days",inManagedObjectContext:managedObjectContext)as

ios - Realm, Swift, 多对多关系

在我的API上,我在Stands和Products之间建立了关系。哪些展位有产品,但也可以在不同的展位找到产品。我正在尝试使用Realm在我的iOS应用程序上复制这种关系,但我似乎无法让它工作。建立这种关系的目的是能够搜索销售特定产品的展台。我的模型:classStand:Object{dynamicvarid:Int=0dynamicvarname:String=""dynamicvarlatitude:Double=0.0dynamicvarlongitude:Double=0.0letproducts=List()overridestaticfuncprimaryKey()->S

swift - 从一对多关系核心数据中保存、删除和获取数据

我创建了一个这样的数据模型:我有这个获取请求的代码:funcroundFetchRequest()->NSFetchRequest{letfetchRequest=NSFetchRequest(entityName:"Customer")print("Checkhere:\(myRoundIndexPath)")//letpredicate:NSPredicate=NSPredicate(format:"custRoundRel=%@",frc2.objectAtIndexPath(myRoundIndexPath!)as!RoundName)//ASSUMETHISISCORRECT

ios - NSPredicate 核心数据中的多对多关系

我有一个NSPredicate其中包括多个聚合过滤器,这会引发异常。我有以下核心数据模型:我想挑选那些ApparelItemscolours中的任何一个有一个rgb13576743,所有picks有一个pickTime早于给定的NSDate.我创建谓词的代码是:letrequest=NSFetchRequest(entityName:"ApparelItem")varpredicates=[NSPredicate]()predicates.append(NSPredicate(format:"ANYcolours.rgb=13576743"))//findtheNSDaterepres

swift - swift 中的核心数据一对多关系

几天来我一直在寻找如何处理一对多关系的方法。但我无法弄明白。我正在开发一个存储科目成绩的应用程序。所以一个科目与成绩有一对多的关系。当前所有数据都存储在一个数组中。varvakken:[(naam:String,voorkeurGemiddelde:Double,wegingGemiddelde:Double,cijfer:[Double],weging:[Double],gemiddelde:Double)]=[]其中[Double]的-Cijfer和weging-是等级的属性。我目前有以下保存数据的方法:letcontext=AppDelegate().managedObjectC