gpt4 book ai didi

objective-c - 删除核心数据实体中的二进制属性的数据(在 NSImageView 中使用)

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

我有一个可选的二进制属性:image,包含我的实体的图像。在界面中,我有 NSImageView (图像井)和一个“删除图像”按钮。当单击图像删除按钮时,我会:

- (IBAction)saveAction:(id)sender {
NSError *error = nil;
if (![[self managedObjectContext] save:&error]) {
[[NSApplication sharedApplication] presentError:error];
}
[tableView reloadData];
}

- (IBAction)removeImage:(id)sender {
[image setImage:nil]; // image is a NSImageView outlet bound to the image attribute.
[self saveAction:sender];
}

它从 NSImageView 中清除图像,但二进制数据仍然保留在 Core Data 实体中。

如何在核心数据实体中反射(reflect)更改?

谢谢!

编辑:

NSImageView 已经绑定(bind)到模型的图像属性,并且也可以用作导出。所以我只是想找人告诉我如何通过获取模型来重置属性(如果这是我需要做的)。

非常感谢任何代码帮助。 :)

最佳答案

[image setImage:nil];

image实际上是 ImageView 吗?如果是这样,我必须提醒您清晰准确地命名实例变量。

您需要设置模型对象的 image 属性,而不是 View 。通过 Controller 将 View 绑定(bind)到模型;然后,当您更改模型时, View 会免费获取更改。

关于objective-c - 删除核心数据实体中的二进制属性的数据(在 NSImageView 中使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035847/

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