我正在try 判断要用作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];

有什么主意吗?

推荐答案

试试这个:if ([myString hasPrefix:@"http"])美元.

顺便说一下,你的测试应该是!= NSNotFound而不是== NSNotFound.但如果你的URL是ftp://my_http_host.com/thing,它会匹配,但不应该匹配.

Ios相关问答推荐

如何在 SwiftUI 上制作可点击的map route?

使用实时数据库的应用程序无法在被 Firebase 阻止的罗马尼亚 ISP 中运行

Flutter 错误:“CocoaPods not installed or not in valid state.”

如何在 Swift 中使用命名空间?

Xcode 错误:无法为开发准备设备

更新到 iOS 14 和 Xcode 12 后应用启动时间变慢

SwiftUI - 列表行中的多个按钮

如何删除 SwiftUI NavigationView 中的默认导航栏空间

SwiftUI 视图 - viewDidLoad()?

在 iOS 13 全屏中呈现模式

Flutter:如何在代码中的每个列表项之间添加分隔符?

如何在react 导航中获取当前路由名称?

在Flutter 应用程序中添加日期选择器的正确方法是什么?

Xcode 10:找不到此可执行文件的有效配置文件

UICollectionView,全宽单元格,允许自动布局动态高度?

Localizable.strings - 无法读取数据,因为它的格式不正确

Cordova 应用程序无法在 iPhone X(模拟器)上正确显示

Xcode 9 的安全区域

Xcode 8.3 / Xcode 9.0 刷新配置文件设备

链接器命令失败,退出代码 1(使用 -v 查看调用),Xcode 8,Swift 3