forced-unwrapping

    -3熱度

    2回答

    在下面的代碼中,爲什麼5沒有賦值給「somevar」? class ViewController: UIViewController { var somevar : Int? override func viewDidLoad() { super.viewDidLoad() somevar! = Int(5) // why 5 is not assi

    5熱度

    1回答

    工作爲什麼+=不含蓄展開自選工作,例如: var count: Int! = 10 count = count + 10 // This works count += 10 // this does not work 爲什麼不是可選的隱式展開,像count = count + 10的情況下?

    0熱度

    3回答

    模型類: class CountryModel: NSObject { var name:NSString! var countryId:NSString! init(name: NSString, countryId: NSString) { self.name = name self.countryId = countryId

    0熱度

    2回答

    let saveNewItem = SaveNewItem() print(saveNewItem) if saveNewItem != nil { print("Contains a value!") _ = UIApplication.shared.keyWindow!.rootViewController self.present(

    1熱度

    1回答

    我開始讓我的頭在optionals和強制解包,除了在一個特定的上下文中:當它是一個函數的返回類型。 之間有什麼區別: func myFunction() -> NSData { ... } func myFunction() -> NSData! { ... } func myFunction() -> NSData? { ... } 此外,當我使用的NSData!一個返回值,我被迫使

    1熱度

    2回答

    我想完成的是這樣的 - 我有兩個文本字段,並且我想print()向控制檯發送一條消息,如果用戶名文本字段爲.isEmpty或者密碼字段爲.isEmpty。我注意到的第一件事是文本字段是可選的,因爲它們當然可以是空的。所以任何人都可以向我解釋下面的代碼示例背後的一些語法和推理? Q1:爲什麼我必須在.isEmpty之後解包?問題2:爲什麼在包含一個or運算符時此語法不起作用?爲什麼這個語法不起作用?

    1熱度

    2回答

    我是新的swift.When我聲明一個變量,或者當我得到一個實例的屬性時,我發現「!」和「?」在Objective-C中做這樣的事情很容易,你甚至不知道具有「id」類型的類的類型。爲什麼我們需要!和??代替 我想知道設計!和?的原因,如何使用them.What是具有可選類型的優勢?

    2熱度

    2回答

    我有下面的代碼: for compareValues in [(optionalVal1, optionalVal2), (optionalVal3, optionalVal4)] { switch compareValues { case (nil, nil): break case (_, nil): return true ca

    0熱度

    1回答

    這是我寫的第一個真正的應用程序,我不明白爲什麼我在解開可選項時得到這個「無」錯誤。 在我發佈代碼之前,這裏有一個簡單的費用計算器的概念。 我有兩個文本框(expenseLabel和guestLabel)。在App開始時,兩者都應該是空的。這是第一個問題。如果用戶不小心按下計算按鈕,我得到了以下錯誤: unexpectedly found nil while unwrapping an Option

    0熱度

    3回答

    let allPlaces = resultsArray.map({ (param) -> Places in return Places(dictionary: param) }) print("All Places \(allPlaces[0].placeName)") 上述代碼的輸出是: 全部地方可選(「地鐵」) 在下面的代碼的va