#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;
Надеюсь, это немного поможет.