Beispielcode:Warum akzeptiert XCTAssertEqual NSRange nicht als Argumente, auch nachdem ich "==" für NSRange hinzugefügt habe?
import XCTest
func == (lhs: NSRange, rhs: NSRange) -> Bool {
return lhs.location == rhs.location && lhs.length == rhs.length
}
class NSRangeInXCTAssertionEqualTests: XCTestCase {
func testNSRange() {
XCTAssertEqual(NSMakeRange(1, 3), NSMakeRange(2, 5))
}
}
Die Warnung sagte: Kann nicht aufrufen 'XCTAssertEqual' mit einem Argument Liste vom Typ '(NSRange, NSRange)'.
Liegt es daran, dass NSRange eigentlich ein Tupel ist? Wenn ich mich richtig erinnere, stieß ich auf dasselbe, wenn ich auch Tuples platzieren wollte.
Vielen Dank im Voraus,
Liwei
Danke für Ihre Hilfe. – LiweiZ