无法识别的选择器 - 保存到核心数据

Posted

技术标签:

【中文标题】无法识别的选择器 - 保存到核心数据【英文标题】:Unrecognized selector - save to Core Data 【发布时间】:2016-08-07 05:32:08 【问题描述】:

请帮助解决问题 - 我不明白为什么会出现错误 - 无法识别的选择器发送到实例。

AppDelegate中这段代码执行时出现错误:

TMMonth *m = [NSEntityDescription insertNewObjectForEntityForName:@"TMMonth" inManagedObjectContext:self.managedObjectContext];
m.paymentMonth=@"month";
[self.managedObjectContext save:nil];

原因:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[TMMonth 名称]:无法识别的选择器发送到实例 0x7f993bdbbb00”

但在我的代码中,TMMonth 类中没有选择器“名称”。

https://github.com/maks-84/paymentApp.git

【问题讨论】:

在问题中包含相关代码。不指向托管在其他地方的存储库的原因有很多,最简单的原因是没有人会通过它来找到您的问题。 我理解并等待好人:))) 【参考方案1】:

在 AppDelegate 中执行代码时发生错误

TMMonth *m = [NSEntityDescription insertNewObjectForEntityForName:@"TMMonth" inManagedObjectContext:self.managedObjectContext];
m.paymentMonth=@"month";
[self.managedObjectContext save:nil];

reason: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TMMonth name]: unrecognized selector sent to instance 0x7f993bdbbb00'

但在我的代码中,TMMonth 类中没有选择器“名称”

【讨论】:

以上是关于无法识别的选择器 - 保存到核心数据的主要内容,如果未能解决你的问题,请参考以下文章

核心数据:发送到实例的无法识别的选择器

更新核心数据模型后出错 - 无法识别的选择器发送到实例

核心数据-[Decodable.Address initWithCoder:]:发送到实例的无法识别的选择器

Swift:手势识别器无法识别的选择器发送到实例

发送到实例错误的核心数据无法识别的选择器:并且无法在 NSManagedObject 类上调用指定的初始化程序

当核心数据中找不到相关实体时,无法识别的选择器发送到实例