Перечисление Objective C, NS_ENUM & NS_OPTIONS

Какие'правильный способ создания перечисления с определенным типом в Objective-C? Как работают NS_ENUM и NS_OPTIONS? NS_OPTIONS используются для масок, как NSAutoresizing? Благодарю.

Code from NSObjCRuntime.h
    #define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
    #define NS_OPTIONS(_type, _name) _type _name; enum : _type

Ответы на вопрос(2)

Ваш ответ на вопрос