Мне интересно, как мы это делаем в Swift?Как получить ["error"] ["type"] из error.userInfo в Swift?
Я пытаюсь преобразовать код в Swift
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
// handle successful response
} else if ([[error userInfo][@"error"][@"type"] isEqualToString: @"OAuthException"]) { // Since the request failed, we can
NSLog(@"The facebook session error");
} else {
NSLog(@"Some other error: %@", error);
}
}];
Вот что я сделал.
request.startWithCompletionHandler { (connection: FBSDKGraphRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
if error == nil {
// handle successful response
}
else if error.userInfo["error"]["type"] == "OAuthException" {
//THIS LINE WONT COMPILE
}
else {
println("Some other error");
}
}
Но я получаю ошибку компиляции говорит, что could not find member 'subscript'
на этой линии
error.userInfo["error"]["type"] == "OAuthException"
Любые идеи, пожалуйста?
Не могли бы вы сообщить нам, что XCode-версия вы используете? –
Xcode version 6.4 – JayVDiyk
Вам необходимо указать свою ошибку 'userinfo' как. (UserInfo as [String] [String]) [...]' –