我在VC中有一些我希望可以从我的App Delegate访问的对象。
我的VC启动另一个应用程序,它会回调我的应用程序。此回调会在我的App Delegate中触发一个方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
但是我想访问我在之前的VC中设置的这个方法中的一些对象。有什么想法吗?
答案 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];