我们知道了Objective-C中传递参数的方式,但是如果我们需要把一个实例对象作为参数传递时该如何做呢?

假设我们有一个Fraction类,现在我们有一个方法需要接受它自己的实例对象,那么我们可以这样做:

[objc] -(void)add:(Fraction*)f; [/objc]

注意参数f的声明:

[objc] (Fraction*)f [/objc]

这句语句说明add:方法的参数类型是Fraction类。星号是必须的,所以声明

[objc] (Fraction)f [/objc]

是不正确的。

使用方法如下: [objc] Fraction* aFraction = [[Fraction alloc] init]; Fraction* bFraction = [[Fraction alloc] init];

[aFraction add:bFraction]; [/objc]