Я бы также переименовал метод в + (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, но это двойное подчеркивание поставило меня в тупик.