gpt4 book ai didi

IOS/objective-C/核心数据 : Does new Core Data object come with relationship objects?

转载 作者:行者123 更新时间:2023-11-29 00:01:25 24 4
gpt4 key购买 nike

我正在将图书记录从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com