我有班级球员
@interface Player : NSObject{...}
-(int) setAttack:(int)MonsterNumber;
Player.m
-(int) setAttack:(int)MonsterNumber{...
return damage;
}
然而,当我运行这个程序时,我收到错误“Player.h:28:1:错误:setter的类型必须为void [3]”我得到这个错误3次。
感谢您的帮助: - )
答案 0 :(得分:0)
Cocoa模式是setter总是返回(void)。你真的不想这样做。定义damage
getter或@property。或者将方法重命名为描述其作用的内容:
- (int) damageForAttack:(int)attack;
我很惊讶编译器警告过它。我无法重现警告。