如何将对象作为参数从类传递到另一个类?

时间:2011-02-11 10:29:19

标签: objective-c

我有三节课......说一两三节.. 现在我有一级的对象.. 我想通过调用第三类中的方法将该对象从第二类传递给第三类作为参数。

采取的所有步骤,并用例子来解释..

1 个答案:

答案 0 :(得分:1)

这就是你要追求的吗?

在Class2标头中声明一个返回Class1指针的方法。

- (Class1*)objectOfClass1;

实施Class2,

- (Class1*)objectOfClass1 {return [[Class1 alloc] autorelease];}

在Class3标头中声明一个接受指向Class1的指针的参数的方法:

-(void) doSomething:(Class1 *)obj;

Class3源码,实现你的逻辑:

-(void) doSomething:(Class1 *)obj {
    // Use your Class1 object here.
}

你可以像这样在Class2上调用它:

Class1 *obj1; //Object of class one
Class2 *obj2 = [[Class2 alloc] autorelease]; //object of class two
Class3 *obj3 = [[Class3 alloc] autorelease]; //object of class three

obj1 = [obj2 objectOfClass1]; //retrieve object of class one from object of class two 

[obj3 doSomething:obj1]; //pass object of class one into object of class three

无论如何,我建议你看看这个简单的教程:Learning Objective-C: A Primer