2011-02-11 132 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

相關問題