下面呼叫 text.flatMap(URL.init) 的目的是什么:
guard let url = someUITextField.text.flatMap(URL.init) else {
return true
}
假定 someUITextField.text 具有用戶輸入的 URL 字串。
uj5u.com熱心網友回復:
text是一個可選的,URL(init)也回傳一個可選的。結果是雙重可選URL??
flatMap首先將其轉換為String?,URL??然后將其洗掉?以能夠if let表達。
請閱讀map()、flatMap() 和 compactMap() 有什么區別?關于 hackingwithswift 的詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496988.html
標籤:IOS 迅速 uitextfield nsurl
上一篇:Redis 原理 - Hash
