Cocoa, Swift, Objective-C : Initialization (Инициализация)
Инициализаторы в Objective-C имеют вид initИмяПеременной или initWithИмяПеременной В swift метод должен называться именно init, поэтому With если есть удаляется, а ИмяПеременной переходит в качестве имени первого параметра метода init Было
1 |
UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; |
Стало
1 |
let myTableView: UITableView = UITableView(frame: CGRectZero, style: .Grouped) |
Вызывать alloc больше не нужно. Для удобства фабричные методы Objectve-C соотнесли с соответствующими init методами Swift
1 |
UIColor *color = [UIColor colorWithRed:0.5 green:0.0 blue:0.5 alpha:1.0]; |
1 |
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0) |
По умолчанию инициализаторы из Objective-C транслируются в swift… Читать далее »