我有Object
名为Person
,其中包含以下属性; id
,name
,school
。
在另一个名为Occupation
的类中,我有一个名为addOccupation
的方法。
1。)我需要将Person
的参数传递给它。我该如何为此编写方法签名?
2.。)如何从另一个类传递参数?
答案 0 :(得分:1)
in Person
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");
}
答案 1 :(得分:1)
你有一个名为Person的对象或一个名为Person的类吗? 我很不清楚为什么你有一个名为Occupation的类你要传递给Person,因为那似乎更像是一个人的属性。基本的想法是职业课将有以下方法:
- (void) addOccupationWithPerson: (Person*) person;
既然已经写出来了,那就毫无意义了。我想你想要的是为一个人添加一个职业,@ interfaceface属性签名将是:
@property (retain) Occupation* occupation;
和.m文件中的@synthesize。
然后你会有某个地方:
Occupation* currentOccupation = ...
Person* currentPerson = ...
currentPerson.occupation = currentOccupation;
我希望这有点帮助。