Такой код был в порядке в 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
. Итак, как мы решим проблему здесь?