Can I use an enum as a property in Objective C
Yes, it's not a problem:
@property (nonatomic, assign) stackState yourIvar;
@property (nonatomic, assign) enum stackState stackStateVar;
Without 'enum' added, my unit tests kept showing errors.
@property (nonatomic, assign) enum stackState yourIvar;
(was getting errors until I added enum)