是否可以从NSManagedObject扩展派生类?我问这个是因为我试图这样做。我的实体看起来像这样:
所以这意味着应该生成类似于以下代码的类:
#import <Foundation/Foundation.h>
@interface Player : NSManagedObject
@property (nonatomic, copy) NSNumber* orderNumber;
@property (nonatomic, copy) NSString *name;
@end
.m文件
#import "Player.h"
@implementation Player
@dynamic name, orderNumber;
@end
这两个变量保存在SQLite数据库中。
现在因为我需要为玩家添加一些额外的变量,所以我只是将它们添加到了类中。它仍然奏效。
#import "Player.h"
@implementation Player
@dynamic name, orderNumber;
- (id) init
{
self = [super init];
if (self != nil)
{
[self reset];
}
return self;
}
@synthesize isStillInGame = _isStillInGame;
- (void) reset
{
_isStillInGame = TRUE;
}
- (void) setOutOfGame
{
_isStillInGame = FALSE;
}
@end
但是现在当我更改isStillInGame
bool时,所有Player类的实例都会被更改。这是正常的还是我的代码中有错误?
我无法回答的第二个问题是,为什么我在调试时无法访问对象变量。当我尝试观看Player实例变量时,我只看到这个:
是否可以看到更多?