使用类型为“__kindof NSManagedObject * _Nonnull”的表达式初始化 'NSEntityDescription *' 的不兼容指针类型

Incompatible pointer types initializing 'NSEntityDescription *' with an expression of type '__kindof NSManagedObject * _Nonnull'

一切正常,但我收到了这条通知

并尝试搜索以找到解决方案,但没有成功

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = appDelegate.managedObjectContext ;
NSString *title = [[Picker delegate]pickerView:Picker titleForRow:[Picker selectedRowInComponent:1] forComponent:1];

NSEntityDescription *entity = [NSEntityDescription insertNewObjectForEntityForName:@"History" inManagedObjectContext:context];

这一行:

NSEntityDescription *entity = [NSEntityDescription insertNewObjectForEntityForName:@"History" inManagedObjectContext:context];

您正在调用的方法 returns 是 NSManagedObject 的一个实例。您正在将其分配给 NSEntityDescription 类型的变量。这就是消息告诉您的内容。