我遇到了“NSURL URLWithString”方法的问题,
如果url字符串无效,我希望在使用上述方法时获得nil。但它返回空值而不是。
我附上了下面的代码示例。
$datem = date("m", strtotime($date));
if($datem==$Tb){
//echo '<td>echo some result</td>';
}
其他信息:
答案 0 :(得分:-1)
目标C
[NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
<强>夫特强>
let url = NSURL(string: urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)
答案 1 :(得分:-2)
您正在分配一个空字符串。 检查字符串的长度,知道它是否为空。
NSString *sampleURLString = @"";
if (sampleURLString.length <=0) {
sampleURLString = nil;
}
NSURL *sampleURL = [NSURL URLWithString:sampleURLString];
NSLog(@"Sample url string : %@", sampleURLString);
NSLog(@"Sample url : %@", sampleURL);
<强>输出:强>
示例网址字符串:(null)
示例网址:( null)
If you want to validate a URL
if (sampleURL && sampleURL.scheme && sampleURL.host) {
NSLog(@"valid: %@", sampleURLString);
} else{
NSLog(@"Invalid: %@", sampleURLString);
}