2011-10-07 94 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; 

我希望帮助一点点。