2011-10-07 97 views
0

我有一個Object調用Person它具有以下屬性; idnameschool傳遞和訪問參數

在另一個叫做Occupation的類中,我有一個名爲addOccupation的方法。

1.)我需要傳遞一個Person這個參數。我應該如何爲此寫入方法簽名?

2.)我如何從另一個類傳遞參數?

回答

1

在人

Occupation *occu= [[Occupation alloc]init]; 
[occu addOccupation:parameter]; 
[occu release]; 

在Occupation.h

-(void)addOccupation:(NSString *)parameter; 

INT occupation.m

-(void)addOccupation:(NSString *)parameter 
{ 
    NSLog(@"parameter"); 
} 
+0

這是如何將值傳遞給Method,h現在我該如何編寫方法簽名? – Illep

+0

查看更新的答案... – Aravindhan

+0

感謝您的回答,但還有1個問題。方法簽名是否爲' - (void)addOccupation:(Occupation *)parameter;'?我可以這樣寫嗎? – Illep

1

你有或者叫爲人的物體一個名爲Person類? 我很不清楚爲什麼你有一個名爲職業的類,你想傳遞給一個人,因爲那看起來更像是一個人的屬性。其基本思想是職業類將有以下方法:

- (void) addOccupationWithPerson: (Person*) person; 

現在你已經寫出來,它沒有任何意義。我假設你想要的是一個職業添加到人與@interface級別屬性的簽名是:

@property (retain) Occupation* occupation; 

,並在.m文件的@synthesize。

然後某處你會:

Occupation* currentOccupation = ... 
Person* currentPerson = ... 

currentPerson.occupation = currentOccupation; 

我希望幫助一點點。