我正在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相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

快速相机放大手势不能正常工作

带菜单的选取器不适用于Int32,但适用于Int

如何使用 SwiftData 从列表中删除子项目?

使用异步重载实现Swift协议一致性

如何链式设置 AttributeContainer 的 UIKit 属性?

不可发送类型 '[String : Any]?'在调用非隔离实例方法 XXX 时退出主参与者隔离上下文不能跨越参与者边界

Swift/iOS:泛型错误:协议需要嵌套类型V;你想添加它吗?

iOS SwiftUI - 使用 PhotosPicker 从图库中 Select 图像或视频

视觉扫描无法识别 iOS16 上的 GS1 条码特殊字符

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

在 iPad 上删除列表的顶部和底部行

SwiftUI NavigationLink 立即加载目标视图,无需单击

标题为 UIImage 的导航栏

所有小部件的Flutter 填充?

如何在 UILabel 中找到文本子字符串的 CGRect?

如何在 Swift 中将新单元格插入 UITableView

如何在 iphone 屏幕中间显示活动指示器?

更新字段时,UITextField值已更改未触发