我有一個Object
調用Person
它具有以下屬性; id
,name
,school
。傳遞和訪問參數
在另一個叫做Occupation
的類中,我有一個名爲addOccupation
的方法。
1.)我需要傳遞一個Person
這個參數。我應該如何爲此寫入方法簽名?
2.)我如何從另一個類傳遞參數?
我有一個Object
調用Person
它具有以下屬性; id
,name
,school
。傳遞和訪問參數
在另一個叫做Occupation
的類中,我有一個名爲addOccupation
的方法。
1.)我需要傳遞一個Person
這個參數。我應該如何爲此寫入方法簽名?
2.)我如何從另一個類傳遞參數?
在人
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");
}
你有或者叫爲人的物體一個名爲Person類? 我很不清楚爲什麼你有一個名爲職業的類,你想傳遞給一個人,因爲那看起來更像是一個人的屬性。其基本思想是職業類將有以下方法:
- (void) addOccupationWithPerson: (Person*) person;
現在你已經寫出來,它沒有任何意義。我假設你想要的是一個職業添加到人與@interface級別屬性的簽名是:
@property (retain) Occupation* occupation;
,並在.m文件的@synthesize。
然後某處你會:
Occupation* currentOccupation = ...
Person* currentPerson = ...
currentPerson.occupation = currentOccupation;
我希望幫助一點點。
這是如何將值傳遞給Method,h現在我該如何編寫方法簽名? – Illep
查看更新的答案... – Aravindhan
感謝您的回答,但還有1個問題。方法簽名是否爲' - (void)addOccupation:(Occupation *)parameter;'?我可以這樣寫嗎? – Illep