gpt4 book ai didi

ios - 从另一个 View 删除 coreData 对象

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

我想使用 if 条件从另一个 View 中删除 coreData 对象。

因此,在 viewControllerA 中,存在与属性 cellName 一起使用的实体 Buy。viewControllerB 包含一个 tableView 和 coreData 实体List。当用户删除 viewControllerB 中的单元格时,具有 cellName (viewControllerA) = 已删除单元格名称 (viewControllerB) 的 viewControllerA 对象也应被删除。也许有人可以帮助我...

最佳答案

可能有几个选项,包括自定义委托(delegate),但可以通过通知启动

在你的 viewControllerA 中,你可以在 viewWillAppear 或 viewDidLoad 中注册通知:

    [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(shouldUpdateDisplay:)
name:@"SHOULD_UPDATE_DISPLAY"
object:nil];

注意:在您的 dealloc 方法中,您应该将自己从观察者中删除:

[[NSNotificationCenter defaultCenter] removeObserver:self];

然后实现该方法:

- (void) shouldUpdateDisplay:(NSNotification *) notification
{
[_table reloadData]; // do your updates
}

在 VCB 中,当元素被删除时,您会发送该通知,并且其他 View Controller 应该知道它:

[[NSNotificationCenter defaultCenter] 
postNotificationName:@"SHOULD_UPDATE_DISPLAY"
object:self];

关于ios - 从另一个 View 删除 coreData 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133878/

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