如何从Objective C中的另一个方法调用方法?

时间:2010-10-12 03:59:25

标签: objective-c xcode

有人可以回答我如何在Xcode上的Objective C中将一个方法调用到另一个方法

4 个答案:

答案 0 :(得分:18)

在对象上调用方法的基本语法是:

[object method]; 
[object methodWithInput:input]; 

如果方法返回值:

output = [object methodWithOutput]; 
output = [object methodWithInputAndOutput:input];

More Detail


修改

以下是如何从其他类调用方法的一个很好的示例:

OBJECTIVE C - Objective-C call method on another class?

示例:

SomeClass* object = [[SomeClass alloc] init]; // Create an instance of SomeClass
[object someMethod];                          // Send the someMethod message

答案 1 :(得分:5)

您获得指向实现其他方法的对象的指针并发送相应的消息(例如[otherObject doSomething])。

答案 2 :(得分:4)

例如:

@implementation view1
(void)someMethod
{
   ......code of method...
}

@implementation view2
(void)fistMethod
{
    view1 *abc = [[view1 alloc]init];
    [abc someMethod];
    [abc release];
}

我希望你能得到它。

答案 3 :(得分:1)

如果你在类(.m文件)中有2个函数:

  

- (void)func1 {}

     

- (void)func2 {}

如果你想从func1调用func2,你不能只调用func2();

只需包含self

那是:

-(void) func1{
[self:func2];
}