【发布时间】:2013-06-11 12:35:33
【问题描述】:
我有一个简单的循环:
for(Object_ *obj in not.object)
{
......
Object *objStor = [NSEntityDescription insertNewObjectForEntityForName:@"Object" inManagedObjectContext:context];
.....
}
“Object_”类的接口如下:
@interface Object_ : NSObject
@property (nonatomic, strong) NSNumber * id;
@property (nonatomic, strong) NSString * name;
@property (nonatomic, strong) NSNumber * review_id;
.
.
.
.
@end
“对象”类的接口(由 xCode 为核心数据模式创建)如下所示:
@interface Object : NSManagedObject
@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSNumber * rating;
.
.
.
.
@end
我收到一个错误:
*** NSForwarding: warning: object 0x1a1bb48 of class 'Object' does not implement methodSignatureForSelector: -- trouble ahead
*** NSForwarding: warning: object 0x1a1bb48 of class 'Object' does not implement doesNotRecognizeSelector: -- abort
网上的解决方案说将'Object'类声明为NSObject的子类。但我不能将继承更改为 NSObject,因为这会导致 Core Data Model 失败。
我在它上面还有一条线,
Subject *subStor = [NSEntityDescription insertNewObjectForEntityForName:@"Subject" inManagedObjectContext:context];
效果很好。 是什么导致了错误?
【问题讨论】:
标签: ios cocoa-touch core-data restkit