无法在xcode 8 beta 6上编译AWS CustomIdentityProvider
我正在使用Amazon Cognito和Facebooklogin一个iOS应用程序。 直到testing5这个代码从这个SO线程工作:
class CustomIdentityProvider: NSObject, AWSIdentityProviderManager { var tokens: [NSString: NSString]? init(tokens: [NSString: NSString]) { self.tokens = tokens } @objc func logins() -> AWSTask<NSDictionary> { return AWSTask(result: tokens) // Compile error in beta 6 } }
在testing版6我得到这个编译错误:
Cannot convert value of type '[NSString:NSString]?' to expected argument type '_?'
当我改变线
return AWSTask(result: tokens! as [AnyObject: AnyObject])
我得到错误
Type 'AnyObject' does not conform to protocol 'Hashable'
这是很快的。 3。
强制转换为NSDictionary而不是Swift Dictionary:
return AWSTask(result: tokens! as NSDictionary)