Swift3.1
extension Optional where Wrapped == String {
var isNilOrEmpty: Bool {
return ((self as? String) ?? "").isEmpty
}
}
func testNilOrEmpty() {
let nilString: String? = nil
XCTAssertTrue(nilString.isNilOrEmpty)
let emptyString: String? = ""
XCTAssertTrue(emptyString.isNilOrEmpty)
let someText: String? = "lorem"
XCTAssertFalse(someText.isNilOrEmpty)
}