将对象从VC传递到App Delegate

时间:2011-11-17 05:57:48

标签: iphone objective-c cocoa-touch

我在VC中有一些我希望可以从我的App Delegate访问的对象。

我的VC启动另一个应用程序,它会回调我的应用程序。此回调会在我的App Delegate中触发一个方法:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

但是我想访问我在之前的VC中设置的这个方法中的一些对象。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用

+(id)sharedApplicationDelegate; in delegate.h, and write

+(id)sharedApplicationDelegate{
    return  [[UIApplication sharedApplication] delegate];
}

在delegate.m中。在.h中创建对象数据类型变量并设置其属性。 写一个像这样的方法:

-(void)setObjectForDelegate:(ObjectType *)value{
//use value obj or set it to other variable
}

如何使用:

#import “XXXXdelegate.h”
[[UIApplication sharedApplication] setObjectForDelegate:object];