小编ire*_*les的帖子

当添加关系对象w /核心数据获取"在前向类对象中找不到属性"错误

我有一个包含四个实体的核心数据模型.该实体Player与其他实体(Player_Scores,Custom_Exercise,Selected_Exercise)具有to-Many关系.

在我的app委托中,我以NSManagedObjectContext,NSManagedObjectModel,NSPersistentStoreCoordinator标准方式创建属性.然后,在一个不同的视图控制器中,我在@interface中为一个NSManagedObjectContext对象和一个newPlayerPlayer实体声明了ivars :

@interface NewProfileViewController()
{
    NSManagedObjectContext *context;
    Player *newPlayer;
}
Run Code Online (Sandbox Code Playgroud)

然后在一个动作中我有以下代码来创建一个Player实体并输入它的属性,以及一个Player_Scores实体和一个Selected_Exercise实体.我使用的代码成功添加Player_Scores了Player实体的属性.然而,当我尝试Selected_Exercise在循环中添加16个实体并设置它们的属性时,我得到一个很大的" 在前向类对象上找不到属性? "错误.救命!!!!!就像我说的代码是相同的for Selected_Exercise和for Player_Scores.我已经尝试重新启动,删除数据库等.这是我尝试做newEx.exercise=@"blahblahblah";newEx.suit=@"blahblahblah";UGH 时弹出的编译器错误

以下是该方法的代码:

     //1. save a person to database
        newPlayer=[NSEntityDescription
                           insertNewObjectForEntityForName:@"Player"
                           inManagedObjectContext:context];

        newPlayer.name=newentry;
        //NSError *error; [context save:&error];

        //2. begin making a score card:
        Player_Scores *newScoreCard = [NSEntityDescription
                               insertNewObjectForEntityForName:@"Player_Scores"
                               inManagedObjectContext:context];

        newScoreCard.date_of_game = [NSDate date];
        newScoreCard.player=newPlayer; //attach this score card to …
Run Code Online (Sandbox Code Playgroud)

entity core-data objective-c relationship

3
推荐指数
1
解决办法
813
查看次数

标签 统计

core-data ×1

entity ×1

objective-c ×1

relationship ×1