Javascript 如何在全局变量中存储有效负载值-Objective-c

Javascript 如何在全局变量中存储有效负载值-Objective-c,javascript,ios,objective-c,cordova,Javascript,Ios,Objective C,Cordova,是否可以在didFinishLaunchingWithOptions方法中将有效负载值存储到全局变量中。将来,我需要使用javascript functionphonegap中的这个全局变量。notificationData是我在.h文件中声明的一个全局变量 NSString * notificationData; .m文件中的didFinishLaunchingWithOptions方法 -(BOOL)application:(UIApplication *)application didF

是否可以在didFinishLaunchingWithOptions方法中将有效负载值存储到全局变量中。将来,我需要使用javascript functionphonegap中的这个全局变量。notificationData是我在.h文件中声明的一个全局变量

NSString * notificationData;
.m文件中的didFinishLaunchingWithOptions方法

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    BOOL ret = [super application:application didFinishLaunchingWithOptions:launchOptions];

    if (launchOptions != nil) {
        //opened from a push notification when the app is closed
        NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

        if(userInfo != nil){
             [self processRemoteNotification:userInfo];
        }
    } else {}

    return ret;
}

-(void) processRemoteNotification:(NSDictionary *)userInfo{
    NSString *ctpayload = [userInfo objectForKey:@"payload"];
    notificationData = ctpayload;
}

为什么只保存有效负载的引用。这是一个字符串,您可以使用有效负载值分配一个新字符串:

myString = [[NSString alloc] initWithString:payload];
并使用它。 申报


在.h文件中。

是,这是可能的。我想你已经把它作为一个全局变量了。太好了。这正是我所期待的。非常感谢。
NSString* myString;