当我尝试设置我的NSManagedObject (Event)
的变量eventId
我得到它的错误EXC_BAD_ACCESS
。 我不知道原因。核心数据setPrimitive-setter导致EXC_BAD_ACCESS
这里是我的类Event
@interface Event : NSManagedObject
@property (assign) NSInteger eventId;
@end
@interface Event (PrimitiveAccessors)
- (NSInteger)primitiveEventId;
- (void)setPrimitiveEventId:(NSInteger)event_id;
@end
@implementation Event
@dynamic eventId;
...
-(NSInteger)eventId
{
[self willAccessValueForKey:@"eventId"];
NSInteger id = [self eventId];
[self didAccessValueForKey:@"eventId"];
return id;
}
-(void)setEventId:(NSInteger)event_id
{
[self willChangeValueForKey:@"eventId"];
[self setPrimitiveEventId:event_id]; //Here I get the error
[self didChangeValueForKey:@"eventId"];
}
...
任何人都可以解决问题的代码?
感谢您的帮助
你是对的......我对我们的NSNumber *。解决方案在我的答案 – 2012-07-09 22:24:19