从目标c中的另一个类访问类

时间:2015-09-02 19:43:05

标签: ios objective-c

我有两节课。

GameData.h

#import "TeamData.h"

@property (assign, nonatomic) GameData* teamA;

TeamData.h

@interface TeamData : NSObject

@property (nonatomic, copy) NSString* teamName;     
-(void) printTeamData;

一些问题:

  1. 在GameData.m中我有这段代码:

    TeamData * team = self.teamA; [team printTeamData];

  2. 第一行显示此警告:

    Incompatible pointer types from TeamData* with an expression of type TeamData*
    
    1. 在另一个班级,我包括GameData.h,我想设置teamA名称。我该如何访问?所以我想从GameData类中获取teamA属性并设置其name属性。

1 个答案:

答案 0 :(得分:1)

在GameData.h中,您的属性指向自己的类,而不是TeamData

@property (assign, nonatomic) GameData* teamA;

assign适用于原始类型,例如BOOL或NSInteger。

父类应该对子对象持有strong引用。

所以你的财产会更好

@property (strong, nonatomic) TeamData* teamA;

至于设置teamA属性,您可以在setTeamA:个实例上调用GameData

[myGameData setTeamA:...];