2017-01-18 8 views
-1

関数が真の値を返すときに、NSLog(@"hello!!!");を確認したいのですが、確認するために、validUrltrueを返すことを確認したいと思います。私はそれが内部でコントローラを宣言しているが、これは完全なコードです:メソッドのパラメータとに関数がtrueを返すかどうかチェックObjective-C

パスNSURL:コードの下

- (BOOL)validUrl:(NSURL*)url { 
    NSString *stringURL = [url absoluteString]; 

    if([stringURL length]==0){ 
     return false; 
    } 

    NSString *regExPattern = @"www-(test|testing[a-z]|newtest)\.testerer\.com"; 

    NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil]; 
    NSUInteger regExMatches = [regEx numberOfMatchesInString:stringURL options:0 range:NSMakeRange(0, [stringURL length])]; 

    NSLog(@"%i", regExMatches); 
    if (regExMatches == 0) { 
     return false; 
    } else { 
     return true; 
    } 
} 

答えて

1

試してみてください。以下は

NewInAppWebViewController *webViewController = [[NewInAppWebViewController alloc] init]; 

     if([webViewController validUrl:(NSURL *)url] == true) { 
      NSLog(@"hello!!!"); 
     } 
     else 
     { 
      [self showAlertForExternalURL:url]; 
     } 

機能です呼び出し方法は次のとおりです。

NewInAppWebViewController *webViewController = [[NewInAppWebViewController alloc] init]; 

NSURL *url=yourNSURLHere; 

    if([webViewController validUrl:url]) { 

    NSLog(@"hello!!!"); 
    } 
    else{ 

    [self showAlertForExternalURL:url]; 
    } 
+0

申し訳ありませんが、あなたは正しいとしています。どのように私はこの笑顔を見ませんでした!ありがとう。 – DaveDavidson

+0

WC ... HTH @ DaveDavidson –

関連する問題