[[UIApplication sharedApplication] delegate]
这种方式去获取全局代理,而且每次获取都要,这样子去写一遍。
下面介绍两种比较简单的方法去获取全局代理:
1.通过宏定义的方法:
#define appdelegete (WMCAppDelegate *)[[UIApplication sharedApplication] delegate]
定义到.pch文件中去,注意现在xcode6项目pch已经不存在了,所以如果你还想这么干,必须自己添加一个pch文件。怎么添加呢?自己创建一个pch这个应该很简单,然后给pch设置项目使用它的路径(具体方法:找到target--> Build Setting ---> Apple LLVM6.1-Language 下面的Prefix Header 给他右边添加路径:项目名/pch文件名 比如我的项目叫做test.app,我的pch叫做test-Prefix.pch 那么设置为test/test-Prefix.pch)
2.通过C++的方法:
在我们的WMCAppDelegate.h 中添加
extern WMCAppDelegate *appDelegate;
然后在WMCAppDelegate.m中添加
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
appDelegate = self;
}
好了,现在你就随便用吧。感觉这种和上面一种比较都行。看你自己!