1

我有类 Player

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

但是,当我运行此程序时,我收到错误“Player.h:28:1: error: type of setter must be void [3]”我收到此错误 3 次。

感谢您的帮助 :-)

4

1 回答 1

0

Cocoa 模式是 setter 总是返回 (void)。你真的不想这样做。定义一个damagegetter 或 @property。或者将该方法重命名为描述其功能的名称:

- (int) damageForAttack:(int)attack;

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

于 2012-08-24T20:49:28.927 回答