Objective-C语法学习-对象传递
Contents
我们知道了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]