gpt4 book ai didi

iphone - 缺少核心数据通知

转载 作者:行者123 更新时间:2023-12-03 20:19:04 25 4
gpt4 key购买 nike

我正在 iPhone SDK 3.1.3 上尝试多线程 Core Data 实现。我为每个线程有两个不同的 NSManagedObjectContext 对象,并且我正在一个线程上注册更改通知,如下所示:

- (void)setup {
DLog(@"Registering for NSManagedObjectContext notifications");
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(test:) name:@"NSManagedObjectContextWillSaveNotification" object:nil];
[nc addObserver:self selector:@selector(test:) name:@"NSManagedObjectContextDidSaveNotification" object:nil];
[nc addObserver:self selector:@selector(test:) name:@"NSManagedObjectContextObjectsDidChangeNotification" object:nil];
}

- (void)test:(NSNotification *)notif {
DLog(@"Test callback");
}

在我的另一个线程中,我正在保存第二个上下文,如下所示:

NSError *error = nil;
[managedObjectContext save:&error];

if (error) {
ALog(@"Error occured while trying to save a NewsStory object");
}
else {
DLog(@"Saving context");
}

通知回调方法永远不会被执行,这让我相信这些通知永远不会被发布?

我的日志显示以下内容:

Registering for NSManagedObjectContext notifications
Saving context
...
Saving context

最佳答案

将您的@"NSManagedObjectContextWillSaveNotification"切换为NSManagedObjectContextWillSaveNotification。这些都是常数。这些事件很可能已发布,但您没有收听正确的名称。

关于iphone - 缺少核心数据通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401476/

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