Mutable Access of To-Many Relationships
来源:互联网 发布:安卓6.0可用java模拟器 编辑:程序博客网 时间:2024/06/03 18:08
你可能注意到我们从1对多关系中取得的NSSet是不可修改的.增加一个对象到to-many不可修改的关系的NSSet需要创建一个NSSet可修改的副本,然后添加一个新的对象到NSMutableSet中,然后将NSMutableSet设置回原来的父对象中去.
这是一个痛苦的过程,而且幸运的是毫无必要的!
当你需要添加一个对象到to-many关系时,我们可以使用mutableSetValueForKey代替valueForKey.该方法为关联的父对象返回一个NSMutableSet并且大大简化我们的代码:
let newIngredient = ...let recipe = ...let ingredients = recipe.mutableSetValueForKey("ingredients") ingredients.addObject(newIngredient)
注意我们不需要将NSMutableSet设置回原来的entity中去,因此向to-many关系中添加对象变得非常简单.
还有很重要的一点是注意这些设置关系的代码更新CoreData中对象的关系时,我们只需要更新一边.因为我们定义了这些方法为双向的(double-sided)(这意味着我们包含了反向的关系),CoreData处理保持关系的完整性,当我们更新关系的一边时,CoreData自动为我们设置关系的另一边.
0 0
- Mutable Access of To-Many Relationships
- Many to many relationships&Assignment
- djang Extra fields on many-to-many relationships
- How to define One-Many and One-One relationships
- Model One-to-Many Relationships with Embedded Documents
- Model One-to-Many Relationships with Document References
- Synchronize access to shared mutable data
- Coursera课程Python for everyone:Quiz: Many-to-Many Relationships and Python
- Four Logical Relationships of Project Management: What They Are and How To Use Them
- Controlling Access to Members of a Class
- Controlling Access to Members of a Class
- attempt to access beyond end of device
- attempt to access beyond end of device
- why inverse must be setted in hibernate bidirectional association of one-to-many and many-to-many
- many-to-many性能
- hibernate-----many-to-many
- Hibernate many to many
- hibernate many-to-many
- Android开发之RecyclerView优秀文集,从入门到精通
- 浅谈 SQL 中的锁(一)余额问题
- R语言学习六
- 关于整合springmvc的时候出现的两个磨人的问题
- 数值分析 第三章 线性方程组的迭代法
- Mutable Access of To-Many Relationships
- eclipse和as 工具下载
- jq监听input文本变化
- TODO:小程序的使用体验
- JSF Converter介绍与使用
- DEDECMS 管理员帐号重设工具
- Flask-admin使用经验技巧总结
- Android 6.0 动态权限实战(二 - 终结章 - 高手必看!)------ 关于动态权限的正确使用与理解
- [Leetcode] 47. Permutations II 解题报告