Обращение к самому классу из метода класса в Задаче C - PullRequest
2 голосов
/ 13 февраля 2010

Надеюсь, я не пропустил эту часть в руководстве по ObjC, но возможно ли сослаться на класс из одного из методов класса? Как и в PHP, вы будете использовать «this» для ссылки на текущий экземпляр, в то время как «self» относится к классу экземпляра, эквивалентом «this» в ObjC будет «self», так что будет эквивалентом «self» в ObjC если есть?

Ответы [ 3 ]

6 голосов
/ 13 февраля 2010

Внутри метода class , self относится к текущему классу (объекту Class класса). Внутри метода instance , self ссылается на текущий экземпляр этого класса.

3 голосов
/ 13 февраля 2010

Если self является экземпляром объекта, вы можете получить класс объекта с помощью [self class].

1 голос
/ 13 февраля 2010

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

...