给出错误“setter”的方法

时间:2012-08-24 19:57:43

标签: objective-c methods setter

我有班级球员

@interface Player : NSObject{...}
-(int) setAttack:(int)MonsterNumber;
Player.m
-(int) setAttack:(int)MonsterNumber{...
return damage;
}

然而,当我运行这个程序时,我收到错误“Player.h:28:1:错误:setter的类型必须为void [3]”我得到这个错误3次。

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:0)

Cocoa模式是setter总是返回(void)。你真的不想这样做。定义damage getter或@property。或者将方法重命名为描述其作用的内容:

- (int) damageForAttack:(int)attack;

我很惊讶编译器警告过它。我无法重现警告。