【发布时间】:2016-10-05 00:16:25
【问题描述】:
在 Swift 2.3 中,[XCTest performTest:] 被转换为 Swift 为 public func performTest(run: XCTestRun)
在 Swift 3.0 中,它变成了open func perform(_ run: XCTestRun)
通过此更改,我一直在尝试获取方法选择器(即使遵循建议 https://bugs.swift.org/browse/SR-1016 和 https://bugs.swift.org/browse/SR-1033)。
#selector(XCTest.perform(_:)) -> matches NSObject's performSelector
#selector(XCTest.perform as (XCTestRun) -> Void) -> ambiguous reference to member 'perform'
#selector(XCTest.perform(_:) as (XCTestRun) -> Void) -> cannot convert value of type '(Selector!) -> Unmanaged<AnyObject>!' to type '(XCTestRun) -> Void' in coercion
如何正确获取performTest 选择器?
【问题讨论】: