change enum define to a typedef so that including header in multiple .m file won't generate duplacted symbols error