gpt4 book ai didi

ios - 核心数据 : How to create a Managed Object without referencing the entity by string

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:52 27 4
gpt4 key购买 nike

为了提高我的代码的可读性,我一直在为我的实体生成核心数据类,这样我就可以使用 getter 和 setter(我个人使用点表示法)而不是 setValue: forKey: 来访问它们>

例如,代替 [aDateObject setValue:nameString forKey:@"name"];
我将使用:aDateObject.name = nameString;


我想知道是否有一种等效的方法可以将新的托管对象插入到托管对象上下文中。例如,我目前使用以下内容创建了一个新的 DateTimeFlightDataType:

    aDateObject = (DateTimeFlightDataType*)[NSEntityDescription insertNewObjectForEntityForName:@"DateTimeFlightDataType"
inManagedObjectContext:self.managedObjectContext];

有没有一种方法可以使用我的类 (DateTimeFlightDataType) 而不是实体字符串名称来创建此对象并将其插入到上下文中以保持一致性?

最佳答案

你可以这样写:

NSString *name = NSStringFromClass([DateTimeFlightDataType class]);
NSManagedObjectContext *ctx = self.managedObjectContext;
aDateObject = [NSEntityDescription insertNewObjectForEntityForName:name
inManagedObjectContext:ctx];

关于ios - 核心数据 : How to create a Managed Object without referencing the entity by string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179350/

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