Пример:Что это значит (класс *)?
- (Subclass *)field:(NSArray *)fields
{
// code
return (Subclass *)[self field:fields];
}
Я видел несколько раз, когда он используется (Class *)
. Итак, что это значит?
Пример:Что это значит (класс *)?
- (Subclass *)field:(NSArray *)fields
{
// code
return (Subclass *)[self field:fields];
}
Я видел несколько раз, когда он используется (Class *)
. Итак, что это значит?
В первом примере говорится, что метод возвращает указатель на экземпляр класса Subclass. Второй - это кастинг, он просто сообщает компилятору, что [поле self: fields] - тип подкласса (указатель - экземпляр класса Subclass).
@vikingosegundo спасибо, я исправил ответ. – Greg
Вы имеете в виду имя класса или буквально '(Class *)'? – Wain
бесконечный цикл как пример ^^ класс вызывает себя как возвращаемое значение: D и «*» всегда являются указателем (адресом) для объекта, что важно в объектно-ориентированном программировании и обработке памяти. – geo
буквально, где я могу его использовать – user2980013