无法使用rvalue初始化变量

时间:2018-06-05 12:48:42

标签: objective-c xcode initialization admob

我尝试将Google's Consent SDK集成到Xcode项目中,使用以下代码显示从SDK生成的同意书:

//show consent form
[form presentFromViewController:_vc
    dismissCompletion:^(NSError *_Nullable error, BOOL userPrefersAdFree) {
    if (error) {
        // Handle error.
    } else if (userPrefersAdFree) {
        // The user prefers to use a paid version of the app.
    } else {
        // Check the user's consent choice.
        PACConsentStatus *status = PACConsentInformation.sharedInstance.consentStatus;
        // ERROR FOR ABOVE LINE
    }
}];

_vc是我访问viewController的方式:

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
_vc = app.window.rootViewController;

出于某种原因,我在尝试存储consentStatus时似乎遇到以下错误:

Cannot initialize a variable of type 'PACConsentStatus *' with an rvalue of type 'PACConsentStatus'

除了呈现viewController的方式外,我还是准确地关注了Admob's Guide。 请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

错误是抱怨您要将PACConsentStatus类型的内容分配给PACConsentStatus*类型的变量(指向PACConsentStatus的指针)。 PAConsentStatus是一个枚举,而不是一个对象。删除明星:

PACConsentStatus status = PACConsentInformation.sharedInstance.consentStatus;