说我是否有如下方法;
- (void)carpentorLoad {
NSlog(@"HI... Hello");
}
现在,我需要从另一种方法调用此方法,比如- (int) CallingMethod
-(int) CallingMethod{
// Here, i need to call carpentorLoad Method
return 0;
}
如何从carpentorLoad
拨打CallingMethod
来执行此操作?
答案 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运行时将您的消息与接收方类或其祖先类中的方法进行匹配,然后调用它找到的方法。