这样的代码在 swift 2.1 中很好:
var completionHandler: AWSContinuationBlock
但现在在 swift 2.2 中出现错误:
使用未声明的类型“AWSContinuationBlock”
在 Objective-C 中的定义AWSContinuationBlock
如下:
@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
。那么,我们如何解决这里的问题呢?