我在VC中有一些对象,希望可以从我的App Delegate中进行访问。
我的VC启动了另一个应用程序,该应用程序回调了我的应用程序。 此回调触发了我的应用程序委托中的方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
但是我想使用在先前的VC中设置的此方法访问一些对象。 有什么想法吗?
采用
+(id)sharedApplicationDelegate; in delegate.h, and write
+(id)sharedApplicationDelegate{
return [[UIApplication sharedApplication] delegate];
}
在委托中 在.h中使对象数据类型可变,并设置其属性。 编写这样的方法:
-(void)setObjectForDelegate:(ObjectType *)value{
//use value obj or set it to other variable
}
如何使用:
#import “XXXXdelegate.h”
[[UIApplication sharedApplication] setObjectForDelegate:object];