草庐IT

safeElement

全部标签

swift - XCTAssert 在 Swift 中使用泛型方法

对于Swift的Dictionary结构上的泛型方法,我有两个几乎完全相同的断言,但一个成功,另一个失败。我假设这就是XCTAssert的工作原理,但不明白为什么。有谁知道为什么?如果该方法不是通用的,例如,T是String,那么两个测试都会成功。extensionDictionary{funcsafeElement(key:Key,fallback:T)->T{ifletvalue=self[key]as?T{returnvalue}returnfallback}}classDictionaryTests:XCTestCase{letdict=["foo":"bar"]functes