如何在iphone应用程序中全局声明一个函数

时间:2011-10-14 07:54:45

标签: iphone

我知道如何在iphone编程中创建全局变量。我想知道我们可以在iphone应用程序中创建一个全局函数(如全局变量)。

2 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,在使用Objective C进行编程时,全局函数不是一个好主意,您应该稍后阅读MVC的基本概念

尽管如此,有一种很好的方法可以实现你想做的事情,而不会造成重大的编程罪。

ApplicationDelegate文件中的

声明了您的函数 例如:

// In the Delegate M
-(void)GlobalFunction
{
    NSLog(@"A global function was called);
}

从另一个viewController / Class等执行此操作:

yourApplicationNameDelegate *appDelegate = (DPRAppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate GlobalFunction];

答案 1 :(得分:0)

制作Global Function的一个解决方案是在AppDelegate Class中声明一个函数。 访问它所需的类。

// AppDelegate.h 
-(void) someFunction;

// AppDelegate.m
-(void) someFunction {    // Function body

}

// Import in header file of a class where global function is to be accessed
#import AppDelegate.h 

// Implementation file of a class where global function is to be accessed
 [((AppDelegate *)[[UIApplication sharedApplication] delegate]) someFunction];