optional

    -2熱度

    3回答

    我正在爲我的應用添加GameCenter支持。我有以下方法在我的視圖控制器 func submitToGC(newScore: Int) { // Submit score to GC leaderboard let bestScoreInt = GKScore(leaderboardIdentifier: LEADERBOARD_ID) bestScoreInt.v

    1熱度

    2回答

    我想這個傳統的Java示例代碼遷移到Java 8 public String getUserSex(Person person) { if(person != null) { if(person.getSex() != null) { return person.getSex(); } } return null; } 如

    5熱度

    3回答

    大家都知道Optional<T>有個方法T get(),那爲什麼不執行Supplier<T>? 如果碰巧沒有理由,如果Oracle將它實現爲未來版本的Java,它會打破任何以前的代碼嗎?

    1熱度

    1回答

    當我想檢查Optional爲空時,我可以使用ifPresent()。這可以正常工作,但當表達式也檢查isEmpty()時,如果嘗試檢查某些內容是否不存在,可能會產生誤導。 例如: if (!a.isPresent() && b.isEmpty() && c.isEmpty()) return true; 如果我讀它很快我認爲這應該是if true && false && false。

    -1熱度

    1回答

    當我沒有上傳圖像時,我點擊了註冊按鈕,我就崩潰了。如果我上傳照片而不填寫剩餘的textField,則會彈出提醒。如何在沒有照片上傳時獲得相同的提醒?我得到的錯誤是 致命錯誤:意外發現零而展開的可選值 @IBAction func signUpAction(_ sender: Any) { let email = emailTextField.text!.lowercased()

    3熱度

    1回答

    這是我的其他問題的一個分支:How to chain Optional#ifPresent() in lambda without nesting? 然而,現在的問題是如何提供一個lambda解決方案,所有可選的值可在最裏面的範圍: B b = procA().flatMap(this::procB).orElseThrow(SomeException::new); // Value from

    0熱度

    1回答

    我懷疑我的代碼有問題,我無法確定我在這裏做錯了什麼。錯誤在這裏:self.setUserInfo(firstLastName: firstLastName, user: user, username: username, location: location, biography: biography, password: password, pictureData: pictureData)這是

    0熱度

    1回答

    使用ReactiveSwift,我使用以下代碼: let alertMessageProperty = MutableProperty<String?>(nil) ... .on(failed: { self.alertMessageProperty.value = $0.localizedDescription }) ... 這意味着: self.alertMessagePropert

    1熱度

    2回答

    我有類似如下的雨燕單元測試: var firstArgumentInClosure: Bool? someFunc { firstArgumentInClosure = $0 } XCTAssertTrue(firstArgumentInClosure?) 我試圖斷言關閉叫的第一個參數是true。 這不會錯誤消息編譯: '?'必須遵循的一個電話,成員查找,或下標 的一種方式,我可以解決這個

    0熱度

    1回答

    的第一部分,我有這樣的正則表達式 (?<=\d\.\s).+(?=\s-\s) 它的偉大工程時,我有一個像 3. product - sub product 字符串的正則表達式給我的產品(第一部分)。如果存在子產品,則通過圍繞空格的短劃線(-)從產品分隔。 但是,有一些產品沒有子產品。例如: 6. ComprehensiveBolt 正則表達式應該給我comprehensiveBolt