【问题标题】:Calling a function inside the same class objective C在同一类目标 C 中调用函数
【发布时间】:2012-01-05 03:03:55
【问题描述】:

我是 Objective C 的新手,我根本找不到关于这个主题的资源

假设我有一个名为 A 的函数和一个名为 B 的函数,它们都属于同一个 Class ,我应该如何在函数 A 中调用函数 B ?假设它们都属于一个名为 C 的类

谢谢

【问题讨论】:

  • “函数”与“方法”不同。

标签: iphone objective-c ios


【解决方案1】:

Objective C has methods rather than functions, though it does support C functions. 要在当前类中调用一个名为 B 的方法,您需要向该类的当前实例(即“self”)发送一条消息,调用其方法 B:

[self B];

这里假定定义了方法B:

-(void) B {
// Whatever method B does, it does not require any parameters.
}

【讨论】:

    【解决方案2】:
    //other code inside your project
    
    -(void) functionA
    {
    NSLog(@"Hello"); // not sure if the syntax for this is right, but it should be
    
    }
    
    -(void) functionB
    {
    [self functionA];
    }
    

    【讨论】:

    • 即使这能解决你的问题,我强烈建议你在尝试做任何事情之前了解更多关于目标 c 的知识......
    【解决方案3】:

    在 A 中致电 [self B]

    这是一个好的开始:http://cocoadevcentral.com/

    【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多