Skip to content

Instantly share code, notes, and snippets.

@alexj70
Last active April 28, 2017 11:01
Show Gist options
  • Save alexj70/dc347818ef5ba3573e0fc7bba5dd03d3 to your computer and use it in GitHub Desktop.
Save alexj70/dc347818ef5ba3573e0fc7bba5dd03d3 to your computer and use it in GitHub Desktop.
Optional Extension

String Optional Extension

Swift3.1

extension Optional where Wrapped == String {
var isNilOrEmpty: Bool {
        return ((self as? String) ?? "").isEmpty
    }
}

Testing

func testNilOrEmpty() {
    let nilString: String? = nil
    XCTAssertTrue(nilString.isNilOrEmpty)

    let emptyString: String? = ""
    XCTAssertTrue(emptyString.isNilOrEmpty)

    let someText: String? = "lorem"
    XCTAssertFalse(someText.isNilOrEmpty)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment