Вопрос

Я просматривал примеры кода, и иногда Apple называет xib-файлы ClassNameView и иногда ClassNameViewController.Тот Самый ClassName это всегда UIViewController или UITableViewController, что заставило меня задуматься, какое соглашение использовать при именовании xib.Я бы подумал, что Посмотреть, поскольку на самом деле это не ViewController, но любопытно , на чем тот самый соглашение - это или, по крайней мере, то, чем являются ваши соглашения об именовании для xibs.

Это было полезно?

Решение

Я использую ClassNameView, поскольку xib представляет представление, а не контроллер представления.Я не думаю, что существует общепринятое соглашение.

Другие советы

CocoaTouch поддерживает оба соглашения, с предпочтением более короткой формы ClassNameView, в соответствии с процессом загрузки наконечника, описанным ниже, когда имя наконечника не указано (из документация UIViewController в разделе nibName):

Конкретно, он выглядит так (по порядку) для файла nib с одним из следующие имена:

  1. Если имя класса view controller заканчивается словом “Контроллер”, как в MyViewController, выполняется поиск файла nib, имя которого соответствует имя класса без слова “Контроллер”, как в MyView.nib.

  2. Он ищет файл nib, имя которого совпадает с именем класса контроллера представления .Например, если имя класса MyViewController, это выглядит для MyViewController.файл nib.

Так что, как говорили другие, это вопрос предпочтений!Лично мне нравится более короткая версия, но я вижу логику в обеих.

Обычно я использую ClassNameViewController, поскольку я устанавливаю владельца файла в этот класс, и кажется странным называть файл в честь чего-то, что является подобъектом объекта, который представляет наконечник.Как и вы, я видел оба способа в примере кода, и я видел сообщение в блоге о том, что Cocoa явно ищет ClassNameView в некоторых случаях, но у меня не было никаких проблем с использованием ClassNameViewController.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top