Я бы также переименовал метод в + (EditingViewController *) sharedEditingViewController {..., который является неофициальным соглашением по кодированию для синглетонов.

твенное подчеркивание в Objective-C, по-видимому, зарезервировано для «внутреннего» использования Apple (и было доступно для использования с частными переменными экземпляра до заявления Apple). Но зачем им использоватьдвойнойв их примере SQLiteBooks для iPhone? Смотрите этот фрагмент, взятый из MasterViewController.m:

+ (EditingViewController *)editingViewController {
    // Instantiate the editing view controller if necessary.
    if (__editingViewController == nil) {
        __editingViewController = [[EditingViewController alloc] initWithNibName:@"EditingView" bundle:nil];
    }
    return __editingViewController;
}

Там упоминание о двойном подчеркивании на этомФорум поскольку это относится к C - это для «внутреннего использования компилятора». Я думаю, я не понимаю, как это применимо в этой ситуации.

Мне нужен ViewController в моем приложении, который будет вести себя так же, как в примере проекта SQLiteBooks, но это двойное подчеркивание поставило меня в тупик.

Ответы на вопрос(4)

Ваш ответ на вопрос