當我嘗試設置我的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