如何解决即使值“NO”, bool 也会继续返回 true
如果 bundle 上的值为 YES
,我想验证 ssl 固定,如果值为 NO
,我想跳过验证。
bool enablePinning = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"];
问题是 enablePinning
不断返回空 bool,即使我登录 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"];
时该值是有效的
解决方法
BOOL enablePinning = [[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"]
boolValue];
bool
和 BOOL
不是一回事。在 ObjC 中,您需要 BOOL
在这里。 objectForInfoDictionaryKey
的返回值是一个 NSNumber,然后您需要使用 -boolValue
对其进行解包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。