Objective-C вызывает метод из другого метода - PullRequest
2 голосов
/ 03 сентября 2011

Скажите, если у меня есть метод следующим образом:

 - (void)carpentorLoad {
      NSlog(@"HI... Hello");
 }

Теперь мне нужно вызвать этот метод из другого метода, скажем - (int) CallingMethod

-(int) CallingMethod{
    // Here, i need to call carpentorLoad Method
   return 0;
}

Как мне позвонить carpentorLoad с CallingMethod сделать это?

Ответы [ 3 ]

1 голос
/ 03 сентября 2011

Если предположить, что это один и тот же объект, вы бы позвонили [self carpentorLoad].

Если carpentorLoad является членом другого класса, то вызовите [<ClassName> carpentorLoad] или [<yourObject> carpentorLoad], в зависимости от того, является ли онстатический метод или метод экземпляра, соответственно.

1 голос
/ 03 сентября 2011

В Objective-C вы не вызываете методы, вы отправляете сообщения . Среда выполнения Obj-C сопоставляет ваше сообщение с методом в классе получателя или с одним из его классов-предков, а затем вызывает найденный метод.

1 голос
/ 03 сентября 2011

Эти методы в одном классе?Если это так, вы можете просто сделать:

- (int) CallingMethod {
   [self carpentorLoad];
   return 0;
}

Если они находятся в разных классах, то вам нужно передать ссылку на второй класс в вызывающий метод, например:

- (int) CallingMethod: (Carpentor*)theCarpentor {
   [theCarpentor carpentorLoad];
   return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...