Использование необъявленного типа «XXX», Xcode 7.3, swift 2.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

Судя по обсуждению enum в этой ветке, кажется, что если мы переместим определение сторону @interface @end, тогда он будет работать. Но просто сделать это здесь нельзя из-за варианта шаблона ResultType. Итак, как мы решим проблему здесь?


person Yuchen    schedule 01.04.2016    source источник


Ответы (1)


Над линией,

var completionHandler: AWSContinuationBlock

Попробуйте переписать код... var completeHandler: AWSCo, чтобы увидеть, изменился ли «термин» в Xcode 7.

person Dan Levy    schedule 01.04.2016