我有一个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