1

XCode 4.5、Storyboards、iOS 6、MagicalRecordを使用したiPadアプリがあります。このコードがエラーの原因であり、理由がわかりません。aApptStartとは両方ともselectedStartDateDateTimeとして定義されています。それで、これを引き起こしているのは何ですか?

問題のあるコードは次のとおりです。

- (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];
}

これが私が得ているエラーです:

キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[NSManagedObject setAApptStart:]:認識されないセレクターがインスタンス0xee85dd0に送信されました'

4

2 に答える 2

4

それで、これを引き起こしているのは何ですか?

エラーは、AppointmentInfoにその名前のプロパティがないことを示しています。

NSManagedObjectサブクラス(AppointmentInfo)はプロパティaApptStartを宣言していますか?また、エンティティに対応する属性が存在しますか(プロパティが@dynamic味方に実装されている場合)?

私はそれがそうなると思います....多分タイプミス?AppointmentInfoのインターフェースと実装を示すことができますか?

于 2013-01-01T16:08:21.333 に答える
0

どうやらあなた[AppointmentInfo createEntity]はタイプのオブジェクトを返しませんAppointmentInfoが、プロパティのセッターがないことを意味するセレクターを提供しませNSManagedObjectん。NSManagedObjectsetAApptStartaApptStart

あなたはどのくらい正確に+(AppointmentInfo*) createEntity見えますか?

于 2013-01-01T16:21:16.370 に答える