optional

    0熱度

    2回答

    我有一個方法findUrl()是採取User和Permission作爲參數和查詢數據庫,並實現了一些邏輯來找到這個User以逗號分隔訪問的網址串。 我想開發這種方法的一個空安全的版本,以相同的 User和Permission作爲參數,然後返回一個Optional這將是 空,如果傳遞給它的值中至少有一個爲空或findUrl方法的返回null。我寫了下面的代碼,但它看起來像一個空檢查基礎實施和我沒有看

    2熱度

    1回答

    我有一個虛擬的類Foo其中有三個成員: import play.api.libs.json.Json case class Foo(id: String, fooType: FooType, nextId: Option[String]) object Foo { implicit val fooReads = Json.reads[Foo] implicit val

    -1熱度

    1回答

    我已經得到這個錯誤... [2017-02-27 15:11:23] NONE us us_crdrscrdrsge NONE [2017-02-27 15:11:23] brea crdrs crdrs_ar united states [2017-02-27 15:11:23] brea crdrs crdrs_daz1 united states [2017-02-27 15:11:23]

    0熱度

    1回答

    我試圖用guard let語法解開一個可選項。 guard let的目標是打開可選項,如果遇到.none/nil,則中止該過程。 我以爲這意味着一個可選項無法合法地從一個警衛的右側表達式中返回。但是,如果將兩個可選生成的表達式組合到RHS表達式中,那麼只有其中一個可選生成的表達式針對守衛let的目的進行評估。例如,下面的parsedResponse變量將存儲一個可選項: guard let par

    52熱度

    6回答

    自測試版8.3以來,zillions警告「字符串插值爲可選值生成調試描述;您的意思是使其明確嗎?」出現在我的代碼中。 例如,警告在下列情況時,其中的選項可能會導致零彈出: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 正如前面所設計的,它是確定的,我(和編譯)將被插值爲自選'零

    0熱度

    2回答

    我從AppDelegate中製作一個簡單的調用一個可選值: let vc = ViewController() vc.myaction() 行動開闢了一個Web視圖對象中的URL(被裝載在didload覆蓋) ,這是功能: func myaction() { let url = URL(string: "http://192.168.1.5/doit") let urlr

    0熱度

    3回答

    我試圖解析字典中的數據。我有代碼,目前的作品,但我認爲有一個更好的更簡潔的方法來做到這一點。 我有什麼我的字典可以等於 let dictionary:[String:Any] = ["pic":"picture"] //opt1 let dictionary:[String:Any] = ["pic":2] //opt2 let dictionary:[String:Any] = ["pi

    0熱度

    1回答

    對不起進出口新的堆棧溢出,所以我可能會在錯誤的格式發佈這個.. 我試着去建立我的登錄信息,這樣用戶將他們的用戶名和密碼輸入到兩個文本字段中,如果他們已經創建了一個帳戶,他們按下「登錄」按鈕並繼續;如果他們創建一個新帳戶,他們按下「註冊」按鈕並指示他們到一個新的視圖控制器,在這個控制器中,我想將他們輸入的數據放到以前的文本字段中,並在註冊頁面中填寫新的用戶名和密碼文本字段 我試圖關注如何做到這一點的

    6熱度

    2回答

    我有這樣的代碼: enum Enum: String { case A = "A" } let s: String? = Enum(rawValue: "A") 當然,它不會編譯。通常情況下,我解決這個問題是這樣的: let s: String? = Enum(rawValue: "A")?.rawValue 然而,Xcode中說,我要補充.map { $0.rawValu

    0熱度

    1回答

    我們可以通過 public func ==<T : Equatable>(lhs: T?, rhs: T?) -> Bool 比較兩個可選變數,但是當我比較一個String?和String,它進入同樣的功能之上。何不: public func ==<T : Equatable>(lhs: T?, rhs: T) -> Bool