2011-09-30 60 views
0

我有以下段落:使用的NSLog打印navigationType

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType *)navigationType { 
    NSURL * url = [request URL]; 
    NSRegularExpression* regex = [[NSRegularExpression alloc] initWithPattern:@"loggedout" options:(NSRegularExpressionOptions)NSCaseInsensitiveSearch error:NULL]; 
    NSString *urlString = [url absoluteString]; 
    NSUInteger numberOfMatches = [regex numberOfMatchesInString:urlString options:0 range:NSMakeRange(0, [urlString length])];  
    [regex release]; 
    if (numberOfMatches > 0) { 
//  NSLog(@"%@", url); 
//  NSLog(@"%i", numberOfMatches); 
     [self.navigationController popViewControllerAnimated:YES]; 
     return NO; 
    } 
    if (UIWebViewNavigationTypeLinkClicked == navigationType) 
    { 
     [[UIApplication sharedApplication] openURL:url]; 
     return NO; 
    } 
    return YES; 
} 

我想打印用的NSLog的“navigationType”变量,但我无法找到一个格式说明(如:@“%@ “或@”%d“)与变量兼容或不会导致应用程序崩溃。任何人都可以建议吗?

回答

0

尝试NSLog(@"NavigationType: %i", navigationType);

0

UIWebViewNavigationTypeLinkClicked是的typedef上NSUInteger。使用%lu格式说明符打印出值。