2011-02-11 133 views
1

我有三个类..说一二三.. 现在我有一个类的对象.. 我想通过调用一个方法在第三类中的方法从第二类传递到第三类作为参数。如何将对象作为参数从一个类传递到另一个类?

什么所有步骤都要采取,并慷慨解释的例子..

+0

我真的不知道你是做什么。有可能你想按照[这个问题](http://stackoverflow.com/questions/4924350)的要求去做一些事情? – zoul 2011-02-11 10:37:56

回答

1

这是你所追求的?

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

- (Class1*)objectOfClass1; 

实现类2,

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

在你Class3的头声明接受指针的到Class一个参数的方法:

-(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

相关问题