でobjectivecプロトコルを実装します。私は迅速にこの方法を書かれている : は私が迅速でのObjective-Cからこのオプションのプロトコルメソッドを実装しようとしている
- (void)customHTTPProtocol:(CustomHTTPProtocol *)protocol logWithFormat:
(NSString *)format arguments:(va_list)arguments;
(https://developer.apple.com/library/ios/samplecode/CustomHTTPProtocol/Introduction/Intro.html CFR):
func customHTTPProtocol(`protocol`: CustomHTTPProtocol!, logWithFormat format: String!, arguments: CVaListPointer) {
}
これはオプションの要件を満たすことができず、@objcをメソッドの前に追加することを提案しますが、@objcを追加するとエラーが発生します(Objective-CではCVaListPointerを表現できません)
問題は、このテストが失敗したということです:あなたが迅速クラスにObjective-Cの@protocol
を使用する場合は、あなたがあなたにインポートObjective-Cのクラスを持っている
if ([strongDelegate respondsToSelector:@selector(customHTTPProtocol:logWithFormat:arguments:)]) {
かつ迅速な方法が
これは既に行われていましたが、プロトコルメソッドがオプションで(va_list)誤って翻訳されている可能性があるため、別の問題があります – atrebbi