コアデータを使用しています。CourseとReferenceBookの 2 つのエンティティがあります。Course と ReferenceBookの関係は対多です。
CTXCourse.hで:
#import <CoreData/CoreData.h>
@class CTXReferenceBook;
@interface CTXCourse : NSManagedObject
//....other property
@property (strong, nonatomic) NSSet *referenceBooks;
@end
@interface CTXCourse (CoreDataGeneratedAccessors)
- (void)addReferenceBooksObject:(CTXReferenceBook *)object;
- (void)removeReferenceBooksObject:(CTXReferenceBook *)object;
- (void)addReferenceBooks:(NSSet *)objects;
- (void)removeReferenceBooks:(NSSet *)objects;
@end
テーブル ビュー コントローラーで、NSManagedObjectContext インスタンスと NSFetchedResultsController インスタンスを定義します。2 番目のビュー コントローラーへのプッシュ セグエがあり、コース インスタンスを渡します。1コースの冊数を数えて「self.course.referenceBooks.count
」を実行したい
エラー:
[1066:fb03] -[CTXCourse referenceBooks]: unrecognized selector sent to instance 0x6e74af0
[1066:fb03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CTXCourse referenceBooks]: unrecognized selector sent to instance 0x6e74af0'
しかし、CTXCourse.h では、referenceBooks を本に名前を付けたので、エラーはありません。つまり、カウントの結果は正しいです。
だから、私は混乱しています。