草庐IT

多对多

全部标签

ios - KVO addObserver 到CoreData对象的一对多关系

大家好多年阅读StackOverflow,现在我决定加入。我正在努力解决这个问题:我有一个“Depot”实体,它有两个对多关系“Persons”和“Trucks”。我想观察在给定“Depot”对象的情况下,其中一种关系(并了解是哪一种关系)发生变化(插入、删除)。目前我正在这样做:[mydepotaddObserver:selfforKeyPath:@"Trucks"options:NSKeyValueObservingOptionNewcontext:nil];和[mydepotaddObserver:selfforKeyPath:@"Persons"options:NSKeyVal

iphone - 将多对多关系迁移到 Core Data 中的连接表

我有一个iPhone应用程序,它使用多对多关系将标签和注释链接在一起。我目前正在使用CoreData的“关系”功能来完成此操作,但我想改用连接表。这是我的挑战:我想从旧模型迁移到连接表模型,我需要弄清楚如何执行该数据迁移。有什么好的例子可以说明如何做到这一点吗?更新:我在这里澄清我的问题以帮助解决这里发生的事情:我想尝试使用Simperium支持我们的应用程序,但Simperium不支持多对多关系(!)。作为我正在尝试做的事情的示例,让我们以iPhoneCoreDataRecipes应用为例。这是我的CoreData方案目前的样子:...这就是我要过渡到的内容:我如何从一个到另一个,并

iphone - 将多对多关系迁移到 Core Data 中的连接表

我有一个iPhone应用程序,它使用多对多关系将标签和注释链接在一起。我目前正在使用CoreData的“关系”功能来完成此操作,但我想改用连接表。这是我的挑战:我想从旧模型迁移到连接表模型,我需要弄清楚如何执行该数据迁移。有什么好的例子可以说明如何做到这一点吗?更新:我在这里澄清我的问题以帮助解决这里发生的事情:我想尝试使用Simperium支持我们的应用程序,但Simperium不支持多对多关系(!)。作为我正在尝试做的事情的示例,让我们以iPhoneCoreDataRecipes应用为例。这是我的CoreData方案目前的样子:...这就是我要过渡到的内容:我如何从一个到另一个,并

ios - 删除多对一关系的规则

Apple的文档RelationshipDeleteRules简单明了。但它只谈论一对多关系(一对一关系的删除规则很容易推断)。尚不清楚这些规则对多对一关系意味着什么。因此,让我们在这里澄清一下。我们使用Apple文档中使用的Employees-Department示例。尽管这些适用于员工-部门关系的规则在现实生活中的含义可能很荒谬,但作为程序员,我们在这里仅讨论它们的逻辑含义。拒绝如果关系目标处有对象,则无法删除源对象。比如你要删除一个员工,不管他所在的部门是否还有其他员工,你都必须保证先删除该部门,否则无法删除该员工。无效化从目标对象的反向关系中删除源对象。(见@bshirley的

ios - 删除多对一关系的规则

Apple的文档RelationshipDeleteRules简单明了。但它只谈论一对多关系(一对一关系的删除规则很容易推断)。尚不清楚这些规则对多对一关系意味着什么。因此,让我们在这里澄清一下。我们使用Apple文档中使用的Employees-Department示例。尽管这些适用于员工-部门关系的规则在现实生活中的含义可能很荒谬,但作为程序员,我们在这里仅讨论它们的逻辑含义。拒绝如果关系目标处有对象,则无法删除源对象。比如你要删除一个员工,不管他所在的部门是否还有其他员工,你都必须保证先删除该部门,否则无法删除该员工。无效化从目标对象的反向关系中删除源对象。(见@bshirley的

iphone - CoreData 对多对多关系排序

我正在编写一个iOS应用程序,它存储了个人记录,并且需要显示以特定方式排序的列表。这些排序的数量是可变的,它们是动态生成的,但我希望它们存储在数据存储区中。执行此操作的SQL方法是使用一个ListPositions表,其中包含列表名称、人员表中的ID和排序键。然后,要显示特定列表,我可以选择所有具有给定名称的列表ListPositions,拉入引用的人员,然后按排序键进行排序。尝试在CoreDatat中执行此操作,但我遇到了问题。我正在尝试使用如下模式来执行此操作:Person:NameDOBetc...positions-->>ListPositionListPosition:lis

iphone - CoreData 对多对多关系排序

我正在编写一个iOS应用程序,它存储了个人记录,并且需要显示以特定方式排序的列表。这些排序的数量是可变的,它们是动态生成的,但我希望它们存储在数据存储区中。执行此操作的SQL方法是使用一个ListPositions表,其中包含列表名称、人员表中的ID和排序键。然后,要显示特定列表,我可以选择所有具有给定名称的列表ListPositions,拉入引用的人员,然后按排序键进行排序。尝试在CoreDatat中执行此操作,但我遇到了问题。我正在尝试使用如下模式来执行此操作:Person:NameDOBetc...positions-->>ListPositionListPosition:lis

快速实现Lora通信(一对多)详解

@TOC一、Lora介绍Lora不是一种协议,而是一种基于扩频通信的射频技术,它相对于其他射频技术比如2.4G或普通433/915M来讲,具有更远的传输距离(几千米)和更强的越障性能。所以我们把一个Lora设备作为中心点,多个Lora设备作为节点可以组成一个范围达几千米的星型网络。上图中,中心点和某个节点的通信流程实现可参考如下模式:二、例程实现功能介绍某个Lora节点每隔2秒主动向中心点发送一包5字节的数据(1,2,3,4,5),Lora中心点收到后将收到的数据每个都加1,作为应答内容返回给该节点。所以当该Lora节点收到(2,3,4,5,6)时即可判定正确收到了响应。节点每收到一次正确的响

objective-c - CoreData - 一对多建模关系以一对一形式出现

我是CoreData建模的新手,我很难理解一对多关系的工作原理。我有一个名为Task的父实体,它可以有多个Comment实体实例。我这样建模:在Comments上,与Task的关系称为task,Task实体是目的地。在Task上,一个名为comments的关系,以Comment作为它的目的地,并且这两个关系是彼此相反的。不定义逆函数会导致警告或错误消息。在以这种方式建模时,我注意到一旦我为给定的Task创建了第二个评论,第一个就会被替换(一对一关系)。告诉核心数据模型这种关系允许在一个Task中进行许多评论的正确方法是什么?此外,由于CoreData似乎自行管理主键,我该如何创建一个N

objective-c - CoreData - 一对多建模关系以一对一形式出现

我是CoreData建模的新手,我很难理解一对多关系的工作原理。我有一个名为Task的父实体,它可以有多个Comment实体实例。我这样建模:在Comments上,与Task的关系称为task,Task实体是目的地。在Task上,一个名为comments的关系,以Comment作为它的目的地,并且这两个关系是彼此相反的。不定义逆函数会导致警告或错误消息。在以这种方式建模时,我注意到一旦我为给定的Task创建了第二个评论,第一个就会被替换(一对一关系)。告诉核心数据模型这种关系允许在一个Task中进行许多评论的正确方法是什么?此外,由于CoreData似乎自行管理主键,我该如何创建一个N