Имена классов Objective-C с + - PullRequest
5 голосов
/ 14 июля 2011

Означает ли имя класса, скажем, UIImage+Something или UIImageView+Somethingelse, что оно действует как пользовательский UIImage или UIImageView?

Ответы [ 2 ]

14 голосов
/ 14 июля 2011

Я думаю, что вы смотрите на имена файлов категорий, а не классов. Знак плюс + не допускается в именах классов или любых других идентификаторах в Objective-C.

Категория Objective-C - это способ добавления методов (но не переменных экземпляра) в класс, источник которого необязательно имеет. Например, если вы часто хотите создавать перевернутые копии UIImages, вы можете использовать категорию для добавления метода upsideDownImage в класс UIImage.

Обычно этот код сохраняется в файле с именем UIImage+UpsideDown.m (с сопровождающим заголовочным файлом UIImage+UpsideDown.h).

2 голосов
/ 14 июля 2011

Это соглашение об именах, когда используется категория Objective C для расширения функциональности класса. См. Статью: http://macdevelopertips.com/objective-c/objective-c-categories.html для лучшего объяснения.

...