objective-c:使用NSManagedObject通过CoreData保存数据

时间:2014-06-11 17:35:56

标签: objective-c core-data nsmanagedobject

是否可以从NSManagedObject扩展派生类?我问这个是因为我试图这样做。我的实体看起来像这样: entity

所以这意味着应该生成类似于以下代码的类:

#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实例变量时,我只看到这个: debugging

是否可以看到更多?

0 个答案:

没有答案