1

这样的代码在 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。那么,我们如何解决这里的问题呢?

4

1 回答 1

0

在线以上,

var completionHandler: AWSContinuationBlock

尝试重写代码...var completionHandler: AWSCo 以查看 Xcode 7 中的“术语”是否已更改

于 2016-04-01T23:24:03.920 回答