执行“self.course.referenceBooks.count”时发生错误

时间:2012-10-21 14:31:25

标签: ios core-data

我使用核心数据。有两个实体:课程参考书。在Course和ReferenceBook中,这种关系是 to-many

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实例。有一个push segue到第二个视图控制器,并传递一个课程实例。 我想计算一门课程的书数,并执行“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命名为书籍,然后没有错误,也就是说,计数的结果是正确的。

所以,我很困惑。

0 个答案:

没有答案