Передача и доступ к параметрам

#iphone #objective-c #xcode

#iPhone #objective-c #xcode

Вопрос:

У меня есть Object вызываемый Person объект, который имеет следующие атрибуты; id , name , school .

В другом вызываемом классе 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");
}
  

Комментарии:

1. Вот как передавать значения методу, h итак, как теперь я могу написать сигнатуру метода?

2. Спасибо за ваш ответ, но еще 1 вопрос. Является ли сигнатура метода -(void)addOccupation:(Occupation *)parameter; ? Могу ли я написать это таким образом?

3. @Trisha, у меня тоже есть сомнения! Что случилось с твоей актерской карьерой !?!

Ответ №2:

У вас есть объект с именем Person или класс с именем Person? Мне очень непонятно, почему у вас есть класс с именем Occupation, которому вы хотите передать Person, поскольку это больше похоже на атрибут person. Основная идея заключается в том, что класс оккупации будет иметь следующий метод:

 - (void) addOccupationWithPerson: (Person*) person;
  

Теперь, когда у вас это записано, это не имеет смысла. Я предполагаю, что вы хотите добавить занятие к человеку, а подпись атрибута уровня @interface будет:

 @property (retain) Occupation* occupation;
  

и @synthesize в файле .m.

Тогда где-нибудь у вас будет:

 Occupation* currentOccupation = ...
Person* currentPerson = ...

currentPerson.occupation = currentOccupation;
  

Надеюсь, это немного поможет.