我正在try 使用SWIFT从URL获取参数.假设我有以下URL:

http://mysite3994.com?test1=blah&test2=blahblah

如何获取test1和test2的值?

推荐答案

您可以使用下面的代码获取参数

func getQueryStringParameter(url: String, param: String) -> String? {
  guard let url = URLComponents(string: url) else { return nil }
  return url.queryItems?.first(where: { $0.name == param })?.value
}

调用类似于let test1 = getQueryStringParameter(url, param: "test1")的方法

Other method with extension:

extension URL {
    public var queryParameters: [String: String]? {
        guard
            let components = URLComponents(url: self, resolvingAgainstBaseURL: true),
            let queryItems = components.queryItems else { return nil }
        return queryItems.reduce(into: [String: String]()) { (result, item) in
            result[item.name] = item.value
        }
    }
}

Ios相关问答推荐

SWIFT图表轴订购问题

如何修复使用EFCore和SQLite的.Net MAUI iOS应用程序上的当前应用程序不支持NullabilityInfoContext?

UIAlertController的空子类是否可以与`appearance(whenContainedInInstancesOf:)`一起安全使用

SwiftUI标题/标题文本背景 colored颜色 屏幕宽度

安装新版本 XCode 15.0 后无法运行应用程序 XCode

在最新版本的 iOS 中,设备上的Localized.strings文件发生了什么变化?

如何使用 Rxswift 处理程序最喜欢的按钮

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

iOS应用程序崩溃,必需条件为false:isformatsamplerateandchannelcountvalid(format)

SwiftUI 中的描边图像边框

错误:无法根据成员environmentObject推断上下文基础

渲染的海边重定向在物理 iOS 设备上不起作用

SwiftUI 我自己的渲染函数的返回类型是什么?

SwiftUI:如何用拇指移动滑块值

滑动以返回特定的 SwiftUI 视图

Select UITableViewCell 时 UIView backgroundColor 消失

是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?

如何从 UIPickerView 获取选定的值

文件是为存档而构建的,它不是被链接的体系 struct (i386)