NSString が特定の文字列で始まっているかどうかを確認するにはどうすればよいでしょうか? 質問する

NSString が特定の文字列で始まっているかどうかを確認するにはどうすればよいでしょうか? 質問する

URL として使用する文字列が http で始まるかどうかを確認しようとしています。現在確認しようとしている方法は機能していないようです。これが私のコードです:

NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"];
if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){
    NSString *temp2 = [[NSString alloc] init];
    temp2 = businessWebsite;
    [temp appendString:temp2];
    businessWebsite = temp2;
    NSLog(@"Updated BusinessWebsite is: %@", businessWebsite);
}

[web setBusinessWebsiteUrl:businessWebsite];

何か案は?

ベストアンサー1

これを試して:if ([myString hasPrefix:@"http"])

ちなみに、テストは!= NSNotFoundではなく である必要があります== NSNotFound。ただし、URL が であるとするとftp://my_http_host.com/thing、一致はしますが、一致しないはずです。

おすすめ記事