私はコアデータを実験していますが、今までかなり成功しています。コアデータ値をクラスの変数に割り当てようとしていますが、うまくいきません! 私のエンティティは Player で、属性は Team と Name です。属性の値を Athlete クラスの変数に割り当ててから、これらの変数をコントローラーのラベルに割り当てたいと考えています。現在、コア データにあるプレイヤーは 1 人だけです。エンティティの NSManagedObject サブクラスを作成しようとしました(ここで回答を読んでみましたが、うまくいきませんでした)。
これは私が試したものです。
Athlete * myAthlete = [Athlete alloc];
Player * corePlayer = [Player alloc];
myAthlete.name = corePlayer.name;
NSLog(@"Player name %@",myAthlete.name);
そして、これはエラーです:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Player name]: unrecognized selector sent to instance 0x832d960'
私は間違った方法でアプローチしていると確信しているので、前もってお詫び申し上げます-それは学習の一部だと思います.
ありがとう。
** * ** * ** * EDIT1:** * ** * ** * ** * ** ここに私の NSManagedObject クラスがあります
// Player.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Player : NSManagedObject
@property (nonatomic, retain) NSString * team;
@property (nonatomic, retain) NSString * name;
@end
そして.m
#import "Player.h"
@implementation Player
@dynamic team;
@dynamic name;
@end