У меня есть NS_Enum
:Как объявить общественную собственность NS_Enum в заголовочном файле
typedef NS_ENUM(NSInteger, Months) {
January,
February,
March,
April,
May
};
... но перечисление должны быть публично доступны. Синтаксис все еще немного сбивает меня с толку, но я хотел бы объявить перечисление в моем заголовочном файле. Является ли следующий способ действительной декларацией?
@interface NSObject (NSDateExtension)
@property (nonatomic,strong) typedef enum Months;
@end
В стороне, это действительно плохая идея добавить свойство, подобное этому, в NSObject. – Avi
Спасибо @Avi, я просто думал об этом. Лучше сделать 'NSDateExtension' категорией' NSDate' вместо 'NSObject', правильно? – chicobermuda
Это зависит от того, что вы пытаетесь выполнить. У Cocoa уже есть богатый API календаря и даты, и вполне вероятно, что вы уже можете сделать то, что вы пытаетесь выполнить с перечислением каким-то другим способом. – Avi