我查看了其他開發人員撰寫的一些代碼,然后我偶爾會遇到這樣的簽名:
func didReceiveLogMessage(_ message: String!)
將此引數型別轉換為String而不是String 是否安全!?
uj5u.com熱心網友回復:
基本上永遠不要將自定義函式引數宣告為隱式解包可選。別。
這是 Swift 3 之前的遺留語法,僅用于 Objective-C 和 Core Foundation 兼容性。
這是絕對安全的,甚至強烈建議洗掉感嘆號。但是,如果您確實需要一個可選的,請使用常規的可選 ( ?)
uj5u.com熱心網友回復:
這沒有任何價值。它實際上增加了復雜性,因為即使是隱式解包的可選項也算作可選項,這意味著它可以為零(但會崩潰)。常規String不能為零
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346659.html
標籤:迅速
上一篇:單擊按鈕時的圖片和文字。用戶界面
