如何防止我的文本在Swift插值中顯示Optional()?如何防止我的文本在Swift插值中顯示Optional()?
我的文字顯示爲:
---你只能切換特性,一旦從可選( 「PPP」)的所有圖片都上傳完畢.---
這裏是我的代碼
let imagesLeftToUpload = syncer!.imagesToUpload?.count
if(imagesLeftToUpload != nil && imagesLeftToUpload! > 0) {
let propertyConfig = syncer!.getPropertyConfig()
var propertyNameStr: String = ""
if(propertyConfig != nil && propertyConfig!.propertyName != nil) {
propertyNameStr = "from \(propertyConfig!.propertyName)"
}
messageText.text = "You can only switch properties once all images\(String(describing: propertyNameStr)) have finished uploading."
}
是否有防護裝置之間和if語句有區別嗎? – Siyavash
是的,guard語句允許您在同一範圍內使用安全展開的值,而不僅僅是在語句內部,它還使您能夠在條件失敗的情況下儘早退出當前範圍。 –
是的:https://stackoverflow.com/questions/32256834/swift-guard-vs-if-if-let – BJHStudios