我的应用程序基于使用神奇记录的核心数据。
在我的带有自定义单元格的 tabelView 之一中,用户可以查看他的所有记录并点击一个按钮将其添加到收藏夹(基本上更改所选项目的一个字符串的值)。
之后,我更改按钮图像以向用户提供反馈。
这可行,但有时应用程序会崩溃(并非总是如此),并且 xcode 不会输出任何错误。
这是我的 IBAction 代码:
[[DataManager sharedClass] setFavorite:@"Sono un preferito" ofContactInCell:[sender tag]];
UIButton *myButton = (UIButton *)sender;
[myButton setImage:[UIImage imageNamed:@"AddPreferito"] forState:UIControlStateNormal];
以及改变字符串值的方法:
-(void) setFavorite:(NSString*)setPreferito ofContactInCell:(int)cell
{
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
NSArray* arra = [Ricetta MR_findAllSortedBy:@"nome" ascending:YES];
Ricetta* personaTrovata = arra[cella];
personaTrovata.preferito = setPreferito;
[localContext MR_saveToPersistentStoreAndWait];
[self.delegate ricaricaLaTable];
}
我认为问题在于图像切换,但也许我错了。帮助!