gpt4 book ai didi

ios - 如何创建具有格式的字符串?不处理字符串

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

整个 SO 和在线都有很多关于此的详细信息。不幸的是,我无法使用它来处理我的字符串。我有这个字符串

 https://maps.googleapis.com/maps/api/directions/json?origin=%@,%@&destination=%@,%@&sensor=false&units=metric&mode=driving

我要做的就是通过以下操作将必要的值插入到字符串中

 let url = String(format: Constants.GoogleDirectionsUrl, road.FromCoordinates.Latitude, road.FromCoordinates.Longitude, road.ToCoordinates.Latitude, road.ToCoordinates.Longitude)

虽然字符串总是打印出来

https://maps.googleapis.com/maps/api/directions/json?origin=(null),(null)&destination=(null),(null)&sensor=false&units=metric&mode=driving

虽然所有的坐标都是有效的。当我进行字符串插值时,我会得到要显示的正确值

print("coord -- \(road.FromCoordinates.Latitude)")

坐标 -- 29.613929

我在字符串中尝试了 %l、%f 和 %@,结果都一样。有人看到我在这里做错了什么吗?

更新

对于其他人,这是我最终克服上述问题所做的事情。我稍微按照下面的答案创建了一个类函数,我在应用程序的一个全局类中拥有它。这使我可以从任何地方调用它。这是函数

 class func createUrlDrivingDiretions (sLat: Double, sLon: Double, eLat: Double, eLon: Double) -> String {
return "https://maps.googleapis.com/maps/api/directions/json?origin=\(sLat),\(sLon)&destination=\(eLat),\(eLon)&sensor=false&units=metric&mode=driving"
}

最佳答案

为什么不使用以下语法(使用 Swift... 而不是传统的 obj-c 编码):

let var1 = "xxx"
let var2 = "yyy"
let var3 = "zzz"
let var4 = "www"
let var5 = "kkk"

let s = "https://maps.googleapis.com/maps/api/directions/json?origin=\(var1),\(var2)&destination=\(var4),\(var5)&sensor=false&units=metric&mode=driving"

确保 var1...var5 不是可选的,否则您必须打开它们,否则您将在输出字符串中得到类似这样的内容:Optional(xxx)... 而不是 xxx

如果您需要特殊格式,请使用 NumberFormatter(参见:Formatters)

关于ios - 如何创建具有格式的字符串?不处理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680179/

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