舉個例子,我有以下代碼需要一個字符串和一個UITextContentType。舊iOS版本中的Swift通過屬性
var items: [Item] = [
TextField.init(
title: "First Name",
textContentType: UITextContentType.givenName
),
]
但我的應用程序的目標是iOS 10之前的版本,其中實現了UITextContentType。處理這個問題的最佳方法是什麼?
Xcode修復 - 它要我把@available
封閉的var或class。但這意味着在以前的版本中我的應用程序會崩潰。
另外這裏是我的代碼,我設置textContentType。
if #available(iOS 10.0, *) {
textField.textContentType = textContentType
}
所以基本上我想說,如果它不是在iOS上通過任何東西,或零或沿着這些線的東西。
我該如何實現這一點,同時仍然編寫不重複一噸且代碼最簡潔的代碼?
什麼是VS零到這樣的好處? –