Swift 3.0字符串连接离开“可选”

Swift 3.0字符串连接离开“可选”,第1张

概述参见英文答案 > Swift 3 incorrect string interpolation with implicitly unwrapped Optionals                                    1个 从Swift 3.0开始,我对字符串有一些麻烦,尤其是连接.第一个例子是我开始使用Swift定义我的url字符串时使用的. internal let hos 参见英文答案 > Swift 3 incorrect string interpolation with implicitly unwrapped Optionals1个
从Swift 3.0开始,我对字符串有一些麻烦,尤其是连接.第一个例子是我开始使用Swift定义我的url字符串时使用的.
internal let host: String! = "https://host.io/"let urlString = "\(host)oauth/access_token"

其中host被定义为类的开头.这完美地工作直到Swift 3.0,现在打印出来像这样:

Optional("https://host.io/")oauth/access_token

这很奇怪.现在我必须写这个

let urlString = host + "oauth/access_token"

获得预期的输出.

https://host.io/oauth/access_token

另一个 – 我想我和Strings有类似的问题就是这个.我再次连接字符串,但这次我使用ilke和urlString – 但这次不起作用.代码行如下所示:

self.labelname.text = currentUser.name + " " + String(describing: ageComponents.year)

不幸的是,它产生了这样的字符串:“My name Optional(26)”.在这种情况下我没有解决方案String(描述:ageComponents.year)不是可选的,它不允许我做像String这样的事情(描述:ageComponents.year)?? “随你”

有人见过类似的东西?

在Swift 3中,本机结构DateComponents的所有属性都是可选项,与Foundation NSDateComponents对应项不同.
var year: Int? { get set }

你需要解开它.如果您在ageComponents中指定了单位年份,则可以安全地执行此 *** 作.

总结

以上是内存溢出为你收集整理的Swift 3.0字符串连接离开“可选”全部内容,希望文章能够帮你解决Swift 3.0字符串连接离开“可选”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存