I’ve got 5 states in my app, and I use BOOL flags to mark them. But it isn’t straightforward, because I have to write 5 lines to change all flags when I want to change state.
Can you write some ideas or simple code to solve this problem?
code:
//need to choose second state
flag1 = false;
flag2 = true;
flag3 = false;
flag4 = false;
flag5 = false;
Also, it’s to bad because I can choose 2 states one time.
P.S.
I found modern and more Apple-way. Answer below.
Use
typedef enumto define all possible states using bitmasks.Note this will give you a maximum of up to 64 different states (on most platforms). If you need more possible states, this solution will not work.
Handling this scheme will require you to fully understand and safely handle boolean algebra.