这样的代码在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
根据thread中有关enum
的讨论,似乎如果我们将定义移出@interface
@end
,那么它就会起作用。但由于模板变体ResultType
,不能简单地在此处执行此操作。那么,我们如何在这里解决问题呢?
答案 0 :(得分:0)
在线之上,
var completionHandler: AWSContinuationBlock
尝试重写代码... var completionHandler:AWSCo查看&#34; term&#34;在Xcode 7中发生了变化