guard-statement

    0熱度

    3回答

    我試圖在輸入x和y座標時使函數給出象限名稱。但是,我收到錯誤: 「輸入解析錯誤」=' 失敗,模塊加載:無。「 我試着添加一個「|否則......」但仍然沒有工作。我確信我涵蓋了x和y的所有可能性。 data Quadrants = Origin | Quadrant_I | Quadrant_II | Quadrant_III | Quadrant_IV | X_A

    0熱度

    1回答

    在Swift中,我該如何警惕在無效的標識符上調用storyboard.instantiateViewControllerWithIdentifier? 我在SO上看到的大多數解決方案在Objective-C中使用try ... catch,但該解決方案在Swift中不起作用,因爲instantiateViewControllerWithIdentifier不會拋出。

    0熱度

    1回答

    我一直在尋找如何在Swift中使用guard關鍵字。最近一位開發人員告訴我,如果在關閉中沒有錯誤,下面的代碼將打印「成功」。 for attachment in attachments! { attachment.fetchData { (data, error) in guard let error = error else { print(「success」

    0熱度

    1回答

    有一個類似命名的主題,但該示例是由於用戶錯誤導致的錯誤。我相信這個例子是一個真正的XCode問題。 我正在關注一個樹屋教程,並且本着swift 2.0的精神,我使用了guard語句,而不是在初始化程序中如何讓。除了使用guard語句外,我的代碼與指令相同。它有一個錯誤,表示「從初始化程序返回而沒有初始化所有存儲的屬性」。一旦我改變它,如果讓發言,它的工作。也許我在某個地方犯了一個錯誤,但我盯着它至

    2熱度

    1回答

    因此,我喜歡聲明變量來保存返回值,然後在下一行返回所述變量,因此可以輕鬆調試我的代碼,我可以設置一個返回線上的斷點並查看它返回的值。我在任何地方都使用它,它使我所有的代碼更容易調試。 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { let cellCount = mod

    3熱度

    1回答

    爲什麼守衛讓x = x在一個方法內的行爲與外部不同? 下面的示例代碼被從Playground複製出來。 var x:Int? = 3 func foo(x: Int?) { guard let x = x else { return } print(x) // print "3\n" } foo(x) guard let x = x els

    0熱度

    2回答

    閱讀語言指南(developer.apple.com),學習swift 3.1。我知道在swift中賦值運算符(=)不會返回值。在control flow章有衛語句的例子: func greet(person: [String: String]) { guard let name = person["name"] else { return } prin

    -4熱度

    3回答

    我用斯威夫特2和Xcode的7 我想知道像一個if聲明 if condition { ... } else { ... } 和 guard ... else ...

    1熱度

    1回答

    我開始用BDD方法編寫iOS單元測試。我有一個關於guard聲明並獲得100%代碼覆蓋率的問題。 我有以下代碼,該代碼處理將Data轉換爲Customer對象。 internal final class func customer(from data: Data) -> Customer? { do { guard let jsonDictionary = try JSONS