传递和访问参数

时间:2011-10-07 17:23:46

标签: iphone objective-c xcode

我有Object名为Person,其中包含以下属性; idnameschool

在另一个名为Occupation的类中,我有一个名为addOccupation的方法。

1。)我需要将Person的参数传递给它。我该如何为此编写方法签名?

2.。)如何从另一个类传递参数?

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;

我希望这有点帮助。