2016-10-04 7 views
0

スウィフト2.3 [XCTest performTest:]では、それがメソッドを取得しようとしている私がこだわっているこの変更によりopen func perform(_ run: XCTestRun)スウィフト3.0 XCTest.performTest(_ :) #selector

なったスウィフト3.0でpublic func performTest(run: XCTestRun)

としてスウィフトに翻訳されましたセレクター(さらにhttps://bugs.swift.org/browse/SR-1016https://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セレクタを正しく取得するにはどうすればよいですか?

答えて

1

ああ、人は醜いが必要になりますので、XCTest.perform(_:)のタイプは、カリーです:

#selector(XCTest.perform(_:) as (XCTest) -> (XCTestRun) -> Void)

関連する問題