2014-01-24 6 views
0

Пример:Что это значит (класс *)?

- (Subclass *)field:(NSArray *)fields 
{ 
    // code  
    return (Subclass *)[self field:fields]; 
} 

Я видел несколько раз, когда он используется (Class *). Итак, что это значит?

+0

Вы имеете в виду имя класса или буквально '(Class *)'? – Wain

+0

бесконечный цикл как пример ^^ класс вызывает себя как возвращаемое значение: D и «*» всегда являются указателем (адресом) для объекта, что важно в объектно-ориентированном программировании и обработке памяти. – geo

+0

буквально, где я могу его использовать – user2980013

ответ

2

В первом примере говорится, что метод возвращает указатель на экземпляр класса Subclass. Второй - это кастинг, он просто сообщает компилятору, что [поле self: fields] - тип подкласса (указатель - экземпляр класса Subclass).

+0

@vikingosegundo спасибо, я исправил ответ. – Greg