草庐IT

多对多

全部标签

iOS 核心数据一对多关系

好的,所以我了解获取请求,并且我可以做到从彼此访问一对一关系。我在理解一对多时遇到了一些麻烦。我的例子:一个郊区有很多街道,这些街道属于一个郊区。这将创建NSSet属性。我如何将街道及其属性(即@“名称”)添加到特定郊区。我有一个列出郊区的TableView,当您单击某个郊区时,它应该会显示与该特定郊区相关联的街道。我知道这里还有其他核心数据问题,但阅读它们只是出于某种原因并没有在我的脑海中“点击”。我正在使用MagicalRecord,但根据我的理解,它所做的只是最大限度地减少我必须编写的代码,因此我需要了解如何在CoreData中完成它,然后才能在MR上尝试它。

iOS NSPredicate 深度对多关系

我正在尝试检查一个字符串是否包含我的搜索字符串(例如,假设为“cr”)。我有一个对象A,它有多个对象B,B有一个NSArray(命名数组)NSDictionary的。NSDictionary有2个键:@"desc"和@"action"。我想获取“A”的所有对象,其中至少一个desc键包含我的搜索字符串“cr”。我试过:NSPredicate*searchStringPredicate=[NSPredicatepredicateWithFormat:@"(SUBQUERY(A.B,$b,ANY$b.array.descCONTAINS[cd]%@).@count>0)",@"cr"];但

ios - 多对多核心数据我的例子

我对CoreData中的多对多关系非常陌生,为了学习它,我创建了一个多对多关系示例,如下图所示。下面的代码显示了如何填充和检索数据。如果有人能告诉我这是否是实现多对多关系的正确方法,我将不胜感激。//FirstCourseobjectCourse*first=(Course*)[NSEntityDescriptioninsertNewObjectForEntityForName:@"Course"inManagedObjectContext:[selfmanagedObjectContext]];first.title=@"CoreDataforiOSandOSX";first.rel

ios - 如何从一对多关系中删除所有托管对象?

是否可以通过一行代码从一对多关系中删除所有托管对象,而无需循环托管对象?这是下面的“好”解决方案吗?u.cars=NSMutableOrderedSet() 最佳答案 使用NSObject的KVC方法mutableSetValueu.mutableSetValue(forKey:"cars").removeAllObjects()或者如果cars是有序集u.mutableOrderedSetValue(forKey:"cars").removeAllObjects() 关于ios-如何从

ios - 多对多使用 Swift 和 Core Data 附加数据

我用SQLServer开发了很多应用程序(两层应用程序),这是我在iOS中使用核心数据的第一个应用程序。我想弄清楚如何与其他数据建立多对多关系。让我用简单的例子来解释一下:第一个实体名为List(指产品列表),它有一个属性listName。第二个实体称为产品(指代产品),它有一个属性产品名称。每个“产品”可以在多个“列表”中,每个“列表”包含多个“产品”。DataModelXcode已自动创建连接表:SQLLITE我现在的问题是我不知道如何为这个连接表添加一个“数量”列。我的主要目标是:在list1中我有4product1在list2我有3product1在list2我有4个produ

ios - 核心数据一对多关系 CoreData Generated Accessors

我有一个一对多的核心数据项目。这是我的.h:@classCategories,Tags;@interfaceContent:NSManagedObject@property(nonatomic,retain)NSString*title;@property(nonatomic,retain)NSString*body;@property(nonatomic,retain)Categories*category;@property(nonatomic,retain)NSSet*tags;@end@interfaceContent(CoreDataGeneratedAccessors)-(

【ES实战】ES的CCR对多活支撑的探讨

文章目录ES的CCR对多活支撑的探讨ESCCR的简介ES的Cross-clusterreplication(CCR)是什么复制原理的注意点使用要求主要功能ES可支持的容灾建设真·多活伪·多活(热备)ES的CCR支撑多活的问题ES的CCR对多活支撑的探讨ESCCR的简介ES的Cross-clusterreplication(CCR)是什么跨集群复制(CCR)功能可以将远程集群中的索引复制到本地集群。此功能可用于一些常见的生产用例:主集群发生故障时的灾难恢复。辅助集群可以作为热备份地理位置邻近,以便可以在本地提供读取服务复制原理的注意点复制关系是在索引级别配置的。(理解为主从复制关系。)对于每个配

iphone - 处理对多关系中核心数据对象的删除

我希望使用CoreData设置具有以下对多关系的标记系统:article.tags>tag.articles在这种情况下,一篇文章可以有很多标签,而这些相同的标签可以分配给多篇文章。每当编辑article的标签时,我都会删除所有以前与article关联的tags并重新添加仍然相关的标签,例如所以://Removeanyexistingtagsfromthisarticleif(article.tags.count){NSSet*existingEventTags=[article.tagscopy];for(NSManagedObject*taginexistingEventTags)

objective-c - NSPredicate 与 AND 在一对多关系中

我是NSPredicate的新手,所以如果有人告诉我我的方法是否正确,我将不胜感激..问题:(这些类是NSManagedObject的子类)我有一个包含此字段的玩家类:@property(nonatomic,retain)NSSet*hisNumbers;//it'sasetofNumbersNumbers类是这样的:@property(nonatomic,retain)NSNumber*first;@property(nonatomic,retain)NSNumber*second;@property(nonatomic,retain)Season*forSeason;//it'so

ios - 如何清除/重置一对多关系中的所有CoreData

我正在使用具有一对多关系的coreData,我有一个文件夹实体和一个文件实体。一个文件夹可以有很多文件等等。所以,我有两个ViewController,分别包含文件夹和文件的FolderViewController和FileViewController。现在我有一个modalView,它可以从文件夹和文件ViewController访问。在这个VC中,我有一个重置所有数据的按钮。所以当我点击它时,我希望所有数据都应该重置。我使用了这段代码,这个函数是在appdelegate.m中编写的,并从我的VC中调用。-(void)resetToDefault{NSError*error;//re