将 PromiseKit 2.0 与 Swift 1.2 一起使用,我正在尝试使用在 Swift 的 Objective C 中创建的 PMKPromise。
目标C代码:
@interface FooTest : NSObject
+ (PMKPromise *)promise;
@end
Swift 代码(我尝试了许多变体,但都没有工作。这个最接近http://promisekit.org/PromiseKit-2.0-Released/给出的示例):
FooTest.promise().then { (obj: AnyObject?) in
self.obj = obj
}
编译器错误:无法使用类型为“((AnyObject?)-> _)”的参数列表调用“then”
这也不起作用:
FooTest.promise().then { (obj: AnyObject?) -> AnyPromise in
return AnyPromise()
}
类似错误:“不能使用类型为 '((AnyObject?) -> AnyPromise)' 的参数列表调用 'then'”