objective-c - 发送到 Core Data 的无法识别的选择器导致应用程序崩溃

标签 objective-c ios core-data

我有一个 iPad 应用程序,使用 XCode 4.5、Storyboards、iOS 6 和 MagicalRecord。此代码导致错误,我不明白为什么。两个aApptStartselectedStartDate被定义为日期时间。那么,是什么原因造成的呢?

这是有问题的代码:

- (IBAction)saveAppointment:(UIButton *)sender {

    NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
    AppointmentInfo *newAppointment = [AppointmentInfo createEntity];  //  create the entity

    NSLog(@"Selected start Date (save): %@", [self formatSelectedDate: selectedStartDate]); 

    newAppointment.aApptStart = selectedStartDate;  //  <------  causing the error
    newAppointment.aApptEnd= selectedEndDate;
    newAppointment.aTech = selectedTech;

    [localContext MR_saveNestedContexts];
}

这是我得到的错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject setAApptStart:]: unrecognized selector sent to instance 0xee85dd0'

最佳答案

So, what is causing this?



该错误表明 AppointmentInfo 中没有该名称的属性。

那么,您的 NSManagedObject 子类 (AppointmentInfo) 是否声明了属性 aApptStart?此外,您的实体是否存在相应的属性(如果该属性已实现 @dynamic 盟友)?

我想它会......也许是一个错字?
你能展示 AppointmentInfo 的接口(interface)和实现吗?

关于objective-c - 发送到 Core Data 的无法识别的选择器导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14111882/

相关文章:

iphone - UITableView 类似于 gridView

ios - 通过 ffmpegwrapper 切割 MPEG-TS 文件?

objective-c - 将部分 UTF-8 解码为 NSString

iphone - iPad上的黑屏而不是启动图像

ios - CoreData 测试实体是否为空

ipad - 核心数据将 sqlite 保存到 Dropbox - 恢复问题 - 直到应用程序重新启动才加载 Sqlite 文件

iOS iBeacon/Bluetooth 连接当应用程序死机和消失时

ios - 防止 AVCaptureVideoPreviewLayer 旋转,但允许 UI 层随方向旋转

ios - 在 Swift 中使用 UITableView 以编程方式切换 View

ios - NSPredicate - 获取具有一对多关系的实体