gpt4 book ai didi

iphone - 核心数据错误:由于未捕获的异常 'NSInvalidArgumentException'而终止应用程序,原因: 'Can'对对象0进行正则表达式匹配

转载 作者:行者123 更新时间:2023-12-03 16:35:16 26 4
gpt4 key购买 nike

我正在创建一个核心数据收藏夹功能。我在配方表中有一个 bool(boolean) 类型为最喜欢的属性。有2个 View 。

第一个 View 供用户选择收藏夹。
第二个 View 显示已选择的收藏夹列表。

当我转到第一个 View 时,该功能工作正常。但是,在我转到第二个 View 并再次回到第一个 View 之后,该应用程序崩溃了。我收到以下错误:

    2012-01-09 18:44:09.455 coredata[1354:12503] CoreData: error: Serious application error.  Exception was caught during Core Data change processing.  This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.  Can't do regex matching on object 0. with userInfo (null)
2012-01-09 18:44:09.457 coredata[1354:12503] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do regex matching on object 0.'




我在第一个 View 中将偏爱属性切换为1或0的方法的代码:

- (IBAction)favoriteButtonPressed:(id)sender {



 if (recipe.favorite == 0) {

[favoriteButton setSelected:YES];
favoriteButtonSelected = 1;
[favoriteButtonImage setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateNormal];

self.recipe.favorite = [NSNumber numberWithInteger:1];

}else {

[favoriteButton setSelected:NO];
favoriteButtonSelected = 0;
[favoriteButtonImage setImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];

self.recipe.favorite = [NSNumber numberWithInteger:0];

}
NSManagedObjectContext *context = recipe.managedObjectContext;
NSError *error;
if (![context save:&error]) {
NSLog(@"Tried to save favorite Unresolved error %@, %@", error, [error userInfo]);abort();
}
}

更新:
我没有更新数据库是否有问题?我四处搜寻并找到了以下方法,我应该在代码中包括什么?
[context refreshObject:recipe mergeChanges:NO]; 

有人可以帮忙吗?谢谢!

最佳答案

尝试放入[NSFetchedResultsController deleteCacheWithName:@"root"];
在里面

- (NSFetchedResultsController *)fetchedResultsController{
...}

它解决了我的问题。希望能帮助到你

关于iphone - 核心数据错误:由于未捕获的异常 'NSInvalidArgumentException'而终止应用程序,原因: 'Can'对对象0进行正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787965/

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