使用未声明的类型'XXX',Xcode 7.3,swift 2.2

时间:2016-04-01 03:20:38

标签: objective-c swift xcode7.3 swift2.2

这样的代码在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,不能简单地在此处执行此操作。那么,我们如何在这里解决问题呢?

1 个答案:

答案 0 :(得分:0)

在线之上,

var completionHandler: AWSContinuationBlock

尝试重写代码... var completionHandler:AWSCo查看&#34; term&#34;在Xcode 7中发生了变化