地道的 Swift:解包引导的初始化过程
在 Swift-Users 上,丹问到:
let dobString: String if let dob = dob { dobString = serverDateFormatter.stringFromDate(dob) } else { dobString = "" }
我猜 let dobString: String = { guard let dob = dob else { return "" } return serverDateFormatter.string(from: dob) }() 我认为这样表述会清晰很多, 更新:蒂姆·维穆伦 写了一个更棒的单行代码: let dobString = dob.flatMap(serverDateFormatter.stringFromDate) ?? "" 我敢肯定这里使用 你有更好的解决方案吗?把它抛到评论里、发到推特上或者添加到 Swift-Users 的邮件列表中吧。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |