繁体   English   中英

类型“ AnyObject”不符合协议“ BooleanType”

[英]Type 'AnyObject' does not conform to protocol 'BooleanType'

这是我在目标c中的代码

 id locationValue = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey];
if (locationValue)
{
    UIApplication *app  = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier bgTask = UIBackgroundTaskInvalid;
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:bgTask];
    }];
    [self startLocationUpdates];
}

我将locationValue定义为AnyObjectType,并在标题符合该行时提到错误

if(locationValue)

我将其转换为快速..所以请帮助..

if语句中任何条件的值都必须具有符合BooleanType协议的类型,这意味着条件必须是布尔表达式。

locationValue不是布尔表达式,你想要if(locationValue != nil)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM