Когда я должен использовать префикс в классах Objective C? - PullRequest
9 голосов
/ 04 декабря 2009

Согласно Apple , следует использовать двух-трехбуквенные префиксы

при именовании классов, протоколов, функций, констант и структур typedef.

Включает ли это классы, которые не предназначены для использования в рамках фреймворка, просто используются внутри приложения? Я понимаю, что это зависит от других разработчиков, которые разрабатывают фреймворки, которые вы могли бы использовать для использования префиксов, но это кажется приемлемым. Что насчет сущностей Core Data? Если я сгенерирую из них классы, разве они не должны иметь префикс?

Ответы [ 2 ]

15 голосов
/ 04 декабря 2009

Чтобы быть в безопасности, используйте префикс для всех классов в вашем приложении. Все классы загружаются в одно плоское пространство имен в Objective-C, а префикс предотвращает конфликты как сейчас, так и в будущем.

Сюда также входят сущности CoreData; они также должны использовать тот же префикс, что и остальные классы вашего приложения.

1 голос
/ 04 декабря 2009

Также обратите внимание, что вы можете решить, что часть этого кода может быть использована в другом месте, поэтому использование префиксов теперь защитит вас от возможных коллизий в будущем.

...