gpt4 book ai didi

cocoa - 将对象添加到 NSArrayController 并将其保存到实体中

转载 作者:行者123 更新时间:2023-12-03 17:34:59 25 4
gpt4 key购买 nike

我有一个 NSArrayController,它连接到核心数据中的我的实体。我有一个附加到 NSArrayController 的 IBOutlet,以便我可以从我的 Delegate 添加对象。

我正在尝试使用一些预设将对象添加到 NSArrayController 中。到目前为止,我已经了解了如何使用添加对象。

[cards add:sender];

这可行,但它添加了一个空白对象。当我退出应用程序时,它会将这个对象保存到实体中,这样当我再次希望它时它仍然存在。

但是我也找到了一种使用预设创建新对象的方法,但它不会像上一个方法那样保存。

NSDictionary *addedObject = [NSDictionary dictionary];
addedObject = [NSDictionary dictionaryWithObjectsAndKeys:@"TITLE", @"title",
@"CONTENT", @"content", nil];
[cards addObject:addedObject];

是否有其他方法可以使用预设创建新对象,但同时也可以保存?我是 Core Data 的新手,所以我对所有这些都不是 100%。也许有一种方法可以创建指向实际实体的指针并从那里编辑它?

最佳答案

要么子类化 NSArrayController 并重新实现 add 函数,或者子类化您的实体并重新实现 awakeFromInsert。两者都是预设对象值可接受的位置。

对于 NSArrayController 子类化:

@implementation CardsArrayController

-(void) add:(id)sender {
NSManagedObject *newItem = [self newObject];
//do object set up here...
[self addObject:newItem];
}

@end

关于cocoa - 将对象添加到 NSArrayController 并将其保存到实体中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343666/

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