gpt4 book ai didi

ios - 警告 : Format specifies type 'long' but the argument has type 'UIWebViewNavigationType' ( aka 'enum UIWebViewNavigationType' )

转载 作者:可可西里 更新时间:2023-11-01 05:03:16 25 4
gpt4 key购买 nike

想知道是否有人可以帮助我解决我在 Xcode 中收到的这个错误警告。我认为这与 32 v 64 位有关。我希望代码在 32 位和 64 位中都能工作。代码的相关部分是:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"expected:%ld, got:%ld", (long)UIWebViewNavigationTypeLinkClicked, navigationType);
NSLog(@"Main Doc URL:%@", [[request mainDocumentURL] absoluteString]);
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[request mainDocumentURL]];
return NO;

非常感谢

最佳答案

UIWebViewNavigationType 定义为

typedef NS_ENUM(NSInteger, UIWebViewNavigationType) {
// ...
};

NSInteger在32位平台上是int,在64位平台上是long。因此你应该将值转换为 long

NSLog(@"expected:%ld, got:%ld", (long)UIWebViewNavigationTypeLinkClicked,
(long)navigationType);

使它在所有情况下都能在没有警告的情况下编译(并正常工作)。

关于ios - 警告 : Format specifies type 'long' but the argument has type 'UIWebViewNavigationType' ( aka 'enum UIWebViewNavigationType' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com