Вы можете использовать как получатель, так и установщик свойства с точечной нотацией.То, как заменить нотацию for, зависит от того, используете ли вы на самом деле метод получения (для получения значения свойства) или метод установки (для установки значения свойства).
Метод получения используется следующим образом: value = [object myProperty];
Установщик используется следующим образом: [object setMyProperty:value];
В строке:
self.tableView.tableHeaderView = searchBar;
мы используем установщик для изменения значения tableHeaderView
в объекте self.tableView
, поэтому его можно заменить на:
[self.tableView setTableHeaderView:searchBar];
, который можно заменить на: (на этот раз мы используем геттер)
[[self tableView] setTableHeaderView:searchBar];
СПо тем же рассуждениям вы можете написать:
[self.searchBar setAutocorrectionType:UITextAutocorrectionTypeYes];
Или:
[[self searchBar] setAutocorrectionType:UITextAutocorrectionTypeYes];