1

次のようなコードは、swift 2.1 では問題ありませんでした。

var completionHandler: AWSContinuationBlock

しかし、Swift 2.2 でエラーが発生しました。

宣言されていない型「AWSContinuationBlock」の使用

の定義はAWSContinuationBlock、Objective-C では次のとおりです。

@interface AWSTask<__covariant ResultType> : NSObject

/*!
 A block that can act as a continuation for a task.
 */
typedef __nullable id(^AWSContinuationBlock)(AWSTask<ResultType> *task);

... 
@end

enumこのスレッドでの議論によると、定義を外側に移動するとうまく@interface @endいくようです。しかし、テンプレートバリアントのため、ここでは単純にそれを行うことはできませんResultType。では、ここで問題を解決するにはどうすればよいでしょうか。

4

1 に答える 1