这定义形式真是麻烦得不行 @interface Demo:NSOBject int i; int j; @property int i,j; -(void)SetNum: (int) nA andNb:(int) nB; //nA,nB为传入参数 @end //实现中 @implement Demo @synthesize i,j; -(void) SetNum:(int) nA adnNb:(int) nB { i=nA; j=nB; } 下面是实例化后的使用方法 Demo *myDemo=[[Demo alloc]Init]; [myDemo SetNum:5 andNb:10]; [mtDemo release]; 当然也可以定义简单一些 @interface Demo:NSOBject int i; int j; @property int i,j; -(void)SetNum: (int) nA :(int) nB; //nA,nB为传入参数 @end //实现中 @implement Demo @synthesize i,j; -(void) SetNum:(int) nA :(int) nB { i=nA; j=nB; } //则使用时 //这样定义时不好的地方是使程序参数很不直观,对重要的参数不推荐这样使用 [myDemo SetNum:5 :10];