- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将图书记录从 JSON 导入到 NSManagedobjects 中,这些对象具有自己的属性以及与其他实体、作者和出版商的关系。
对于通过 JSON 从云端下载的每个图书项目,我都创建了一个新的 bookFromServer 对象。我将 JSON 中的属性存储到该对象中。这对于标题、bookid 等就足够简单了。
但是,JSON 还包含其他适当属于其他实体的信息,即出版商出版商名称、出版商地址、作者名字、作者姓氏、作者出生日期等。
我的问题是,我是否也可以访问与我的对象有关系的实体的“幻影”或未实例化的托管对象?或者我是否需要在对象文件中为每个属性创建属性。
这是 BookFromServer 的 NSObject 文件
#import <CoreData/CoreData.h>
@class Books;
@class Authors;
@class Publishers;
@interface BookFromServer : NSObject
@property (nonatomic, retain) NSNumber * bid;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSNumber * authorid;
@property (nonatomic, retain) NSNumber * publisherid;
//this is relationship
@property (nonatomic, retain) Authors *author;
//this is relationship
@property (nonatomic, retain) Publishers *publisher;
@end
我想将作者信息存储在 author.firstname 之类的东西中,而不是作为书籍中单独的 authorfirstname 属性。所以我的问题是,当我实例化书籍对象时,我是否可以通过关系使用可用对象中的属性?
最佳答案
My question, is whether I also have access to "phantom" or uninstantiated managedobjects of the entitites with which my object has a relationship? Or do I need to create properties in the object file for each and every attribute.
它与任何其他类型的对象完全相同。使用核心数据不会改变这里的任何东西。
新对象只有在您的代码创建它们时才会创建。 Core Data 从不隐式或自动创建新对象。因此,如果您的托管对象与其他托管对象有关系,您需要创建托管对象,然后更新对象,以便它们的关系相互引用。
托管对象的属性在创建对象时可用,因此只要托管对象存在,字符串或数字属性就存在。
关于IOS/objective-C/核心数据 : Does new Core Data object come with relationship objects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49386584/
我是一名优秀的程序员,十分优秀!