我正在滾動瀏覽應用程式中的許多東西。陣列中的一項是字串,它是可選的。因為我的問題是關于字串的,所以我已經編輯了其他所有內容。
有一次我需要在字串上呼叫一些函式,如果它們存在的話。
這兩個似乎都有效
if newItem.item?.count ?? 0 > 0 { ...
和
if let current = newItem.item,
current.count > 0 {
上面的一個更干凈,但我可以更容易地閱讀第二個。第一個看起來像三元條件的表親。我只是想澄清一下,即使我做得正確,是否有更可接受的方式來做到這一點。
uj5u.com熱心網友回復:
將默認值與數字進行比較是代碼惡臭。除臭通常涉及Optional.map
if newItem.item?.count.map { $0 > 0 } == true {
或更好地使用屬性。
if newItem.item?.isEmpty == false {
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/492169.html
下一篇:Pyspark條件陳述句
