-
идентифицирует метод как метод экземпляра, в отличие от +
, который идентифицирует метод как метод класса.
Тип возвращаемых данных является частью внутри скобки. Вы не можете вернуть объект по значению, поэтому вы должны вернуть указатель на объект, следовательно, *
внутри скобки. Вы возвращаете pointer
в someClass
.
Начало имени метода следует за скобкой.
Вы бы назвали этот метод someName
, и он возвращает указатель на объект someClass
, и это метод экземпляра.
Если вы возвращали примитивный тип данных, то *
был бы ненужным, поскольку вы можете возвращать примитивные типы данных. Тем не менее, вы все равно можете вернуть указатель на примитивный тип данных, и в этом случае вам понадобится *
.
Например:
-(int)someName; //returns an integer
-(int *)someOtherName; //returns a pointer to an integer
почему даже не открытая Objective-C Википедии страница, прежде чем задавать такой вопрос? –
Это подпись метода. Вы должны прочитать его так же, как и 'SomeClass * someName()' в C. –
в объекте C это выражение будет найдено в интерфейсе или файле заголовка (someFile.h), это объявление интерфейса для метода, который вы позже определите в файле реализации (someFile.m) ... Знак «-» минус означает, что это метод экземпляра, который вызывается в экземпляре объекта. "(someClass *)" - это возвращаемый тип метода, а звездочка '*' означает, что этот метод вернет указатель на объект «someClass». наконец, «someName» - это имя метода. – Joe