Objective-C从另一个方法调用一个方法

时间:2011-09-03 07:23:17

标签: objective-c

说我是否有如下方法;

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

现在,我需要从另一种方法调用此方法,比如- (int) CallingMethod

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

如何从carpentorLoad拨打CallingMethod来执行此操作?

3 个答案:

答案 0 :(得分:1)

这些方法是否属于同一类?如果是这样,你可以这样做:

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

如果它们在不同的类中,那么您需要将对第二个类的引用传递给您的调用方法,例如:

- (int) CallingMethod: (Carpentor*)theCarpentor {
   [theCarpentor carpentorLoad];
   return 0;
}

答案 1 :(得分:1)

假设它们是同一个对象,您可以调用[self carpentorLoad]

如果carpentorLoad是其他类的成员,请分别调用[<ClassName> carpentorLoad][<yourObject> carpentorLoad],具体取决于它是静态方法还是实例方法。

答案 2 :(得分:1)

在Objective-C中,您不调用方法,发送消息。 Obj-C运行时将您的消息与接收方类或其祖先类中的方法进行匹配,然后调用它找到的方法。