我知道如何在iphone编程中创建全局变量。我想知道我们可以在iphone应用程序中创建一个全局函数(如全局变量)。
答案 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];