Не удается прочитать некоторый синтаксис swift

#ios #swift #xcode

#iOS #swift #xcode

Вопрос:

Я учусь быстро, но иногда, когда я смотрю на ответы на вопросы, некоторые из них кажутся мне непроницаемыми. Как мне реализовать следующее?

Если вы вызываете — [UITableView setFrame:] из — [UITableViewController viewDidAppear:], это работает:

 - (void)viewDidAppear:(BOOL)animated
{
    [self.tableView setFrame:CGRectMake(x, y, w, h)];
}
  

Чтобы избежать появления черных полос с каждой стороны табличного представления,
установите цвет фона главного окна приложения на белый:

 [[[UIApplication sharedApplication] keyWindow] setBackgroundColor:[UIColor whiteColor]];
  

Должен ли я переопределить появившийся вид? что такое с -(void) , и почему self.tableView строка заключена в квадратные скобки, и что представляет собой последняя строка?

Комментарии:

1. До Swift мы разрабатывали с помощью ObjectiveC. Вот как это выглядит 🙂

2. Это Objective C, единственное, что вам захочется сделать, это научиться читать его, даже на базовом уровне, поскольку многие из существующих ответов и решений написаны на ObjC

Ответ №1:

Как упоминал @Alladinian, это Objective-C. Другой язык, который вы можете использовать для разработки iOS.
Вы можете ознакомиться с основами языка, например, в wiki

Отвечая на ваш вопрос, в swift это будет выглядеть:

 override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    tableView.frame = CGRect(x: x, y: y, width: w, height: h)
} 
  

и

 UIApplication.shared.keyWindow?.backgroundColor = UIColor.white
  

Комментарии:

1. @LeoDabus Я определенно согласен с вами, но в исходном коде этого также не хватает