0

コアデータを使用しています。CourseReferenceBookの 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 を本に名前を付けたので、エラーはありません。つまり、カウントの結果は正しいです。

だから、私は混乱しています。

4

0 に答える 0