次のようなコードは、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
。では、ここで問題を解決するにはどうすればよいでしょうか。