如何快速获取AppDelegete

来源:互联网 发布:淘宝双十一销售额直播 编辑:程序博客网 时间:2024/04/28 14:46
之前我一直用的

[[UIApplicationsharedApplication] 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 中添加

externWMCAppDelegate *appDelegate;


然后在WMCAppDelegate.m中添加

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    appDelegate = self;

}


好了,现在你就随便用吧。感觉这种和上面一种比较都行。看你自己!

0 0