Что это за синтаксис, когда я пытался переопределить геттер?

Что это за синтаксис, когда я пытался переопределить getter ??

Я просто возился, пытаясь узнать больше о том, как работают свойства Objective-C. Вот моя собственность:

@property (nonatomic, strong) UIView *myView; 

Когда я пытаюсь переопределить getter, я получаю эту помощь:

 -(void)getMyView:(<object-type> **)buffer range:(NSRange)inRange { } 

Я знаю, что могу использовать это:

 -(UIView *)myView { } 

Но мне просто интересно, что делает предыдущий метод, почему он есть и т. Д. Спасибо за любую помощь!

Он называется «Getter Indexed Accessors», как описано в Руководстве по программированию кода ключа

Из документации:

Чтобы поддерживать доступ только для чтения к отношениям с заказами-многими, реализуйте следующие методы:

-countOf<Key> Обязательный параметр. Это аналогично подсчету примитивных методов NSArray.

-objectIn<Key>AtIndex: или -<key>AtIndexes: один из этих методов должен быть реализован. Они соответствуют методам objectAtIndex: и objectsAtIndexes:

-get<Key>:range: реализация этого метода является необязательной, но обеспечивает дополнительную производительность. Этот метод соответствует методу getObjects:range:

Вы можете реализовать такие методы по соображениям производительности, как объяснено в руководстве

Если бенчмаркинг указывает на необходимость улучшения производительности, вы также можете реализовать -get<Key>:range: Ваша реализация этого аксессуара должна возвратиться в буфере, указанном в качестве первого параметра, объектами, которые попадают в диапазон, указанный вторым параметром.

В качестве примера

 - (void)getEmployees:(Employee * __unsafe_unretained *)buffer range:(NSRange)inRange { // Return the objects in the specified range in the provided buffer. // For example, if the employees were stored in an underlying NSArray [self.employees getObjects:buffer range:inRange]; } 
  • Должен ли я использовать ivars в Objective-C?
  • что на самом деле делает @property за сценой ... с использованием self. и self-> and _ underscore
  • Как динамически определить тип объекта Objective-C?
  • Objective-C @property использование макропараметров
  • Как сделать данные Segue Pass и ТОЛЬКО выполнять, если выполняются определенные критерии
  • iOS MapKit перетащил аннотации (MKAnnotationView) больше не панорамируется с картой
  • Уведомление об изменениях свойств в NSObject
  • iOS - Цель C - вопрос о свойствах
  • Использование свойства BOOL
  • В чем разница между этим 2 @synthesize Pattern и который рекомендуется?
  • слабое свойство IBUutlet UIView станет nil
  • Давайте будем гением компьютера.