Я читаю https://developer.apple.com/library/archive/documentation/General/Conceptual/CocoaEncyclopedia/ClassClusters/ClassClusters.html#//apple_ref/doc/uid/TP40010810-CH4-SW1 и мне незнакома языковая конструкция:
+monthArray в файле заголовка и
+monthArray
+ monthArray { if (!sharedMonthArray) { sharedMonthArray = [[MonthArray alloc] init]; } return sharedMonthArray; }
в файле реализации,+monthArray объявляет статический конструктор?
Это метод класса с возвращаемым типом id, опущенным в объявлении.Идентичен
id
+ (id) monthArray {
Юридический, но архаичный стиль.