Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标-c如何按位置检查和比较字符串_Objective C_String_Compare_Asihttprequest - Fatal编程技术网

Objective c 目标-c如何按位置检查和比较字符串

Objective c 目标-c如何按位置检查和比较字符串,objective-c,string,compare,asihttprequest,Objective C,String,Compare,Asihttprequest,我正在使用一个HttpRequest库 我要检查的字符串是“http://”或“https://” 我的文本字段是“www.Hello.com”NSString有一个方法substringWithRange:,对您很有用 if ([[myString substringWithRange:NSMakeRange(0,7)] isEqualToString:@"http://"]) { // do something } 还要注意,NSURL有一个scheme属性。因此,您可以转换为NS

我正在使用一个HttpRequest库

我要检查的字符串是“http://”或“https://”


我的文本字段是“www.Hello.com”NSString有一个方法
substringWithRange:
,对您很有用

if ([[myString substringWithRange:NSMakeRange(0,7)] isEqualToString:@"http://"]) {
    // do something
}
还要注意,NSURL有一个
scheme
属性。因此,您可以转换为NSURL并检查:

if ([[[NSURL urlWithString:myString] scheme] isEqualToString:@"http"]) {
    // do something
}

您必须使用NSRange选项检查字符串中的http或https

NSString *string = @"Your String";
if ([string rangeOfString:@"http"].location == NSNotFound) {
  NSLog(@"string does not contain http");
} else {
  NSLog(@"string contains http");
}

如果字符串不是以“http://”开头,则前七个字符将是“www.Hel”-这是所需的结果吗?