Как я могу перенести это на цель с? - PullRequest
0 голосов
/ 22 октября 2019

Я хотел бы знать, возможно ли портировать именно этот кусок кода на target-c. Если это так, как я могу установить fileprivate(set) lazy в Objective C? Я ничего не могу найти по этому поводу, я ожидаю заменить фон UITableView, когда он пуст

fileprivate(set) lazy var emptyStateView: UIView = {
        guard let view = Bundle.main.loadNibNamed("EmptyState", owner: nil, options: [:])?.first as? UIView  else {
            return UIView()
        }
        return view
    }()

1 Ответ

2 голосов
/ 22 октября 2019

Примерная идиома в target-c заключается в объявлении свойства только для чтения в файле .h:

@property(nonatomic, strong, readonly) UIView* emptyStateView;

Затем в файле .m выполните что-то вроде

@synthesize emptyStateView = _emptyStateView;

- (UIView*)emptyStateView {
  if (_emptyStateView == nil) {
    // Code to instantiate _emptyStateView
  }
  return _emptyStateView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...