将对象从VC传递到App Delegate

问题描述 投票:0回答:1

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

我的VC启动了另一个应用程序,该应用程序回调了我的应用程序。 此回调触发了我的应用程序委托中的方法:

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

但是我想使用在先前的VC中设置的此方法访问一些对象。 有什么想法吗?

iphone objective-c cocoa-touch
1个回答
1
投票

采用

+(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];
© www.soinside.com 2019 - 2024. All rights reserved.