Нужна помощь при переводе кода в Swift.Swift: Syntax Translation
Objective-C код (Работает отлично):
- (UIViewController *)getViewControllerFromStoryboard:(NSString *)storyboardName sceneName:(NSString*)sceneName iconName:(NSString*)icon title:(NSString*)title
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:sceneName];
UIImage *tabIcon = [UIImage imageNamed:icon];
vc.tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:tabIcon selectedImage:nil];
vc.title = NSLocalizedString(title,nil);
return vc;
}
Перевод Свифта:
func getViewControllerFromStoryBoar(storyboardName: String, sceneName: String, iconName: String, title: String) -> UIViewController{
let sb : UIStoryboard = UIStoryboard(name: storyboardName, bundle: nil)
let vc = sb.instantiateViewControllerWithIdentifier(sceneName) //Warning A
let tabIcon : UIImage = UIImage(named: iconName)!
vc.tabBarItem = UITabBarItem(initWithTitle:title, image:tabIcon) //Error A
vc.title = title //Error B
return vc as UIViewController
}
Предупреждение: '! AnyObject' Constant 'Vc' вывод иметь тип, который может быть неожиданным Почему «AnyObject!» ? Это, кажется, исправить ошибку
Ошибка A: Невозможно присвоить «tabBarItem» в «ВХ»
Ошибка B: Невозможно присвоить «название» в «ВХ»
Я не Не понимаю две ошибки выше.