gpt4 book ai didi

ios - 快速创建参数化字符串或宏?

转载 作者:搜寻专家 更新时间:2023-11-01 06:43:23 24 4
gpt4 key购买 nike

我是 Swift 的新手,我想知道如何在 Swift 中创建参数化字符串或宏?

就像我们在 Objective-C 中所做的那样:

#define SEARCH(name, limits) [[NSString stringWithFormat:@"https://someURL.com/search?term=%@&limit=%ld", name, limits]

如何在 Swift 中制定上述语句?

最佳答案

你可以定义全局函数:

func search(name: String, _ limits: Int) -> String {
return "https://someURL.com/search?term=\(name)&limit=\(limits)"
}

同时不要忘记对 name 进行 URL 编码:

func search(name: String, _ limits: Int) -> String {
let urlEncodedName = name.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) ?? ""
return "https://someURL.com/search?term=\(urlEncodedName)&limit=\(limits)"
}

关于ios - 快速创建参数化字符串或宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com