我的情况是有4个或更少的选项。选项是A,B,C,D(或者它可以只是A,C或A,C,D ......等)。并且每个选项都与0到4000之间的整数值相关联。如果所有4个选项A,B,C,D都可用,我希望A代表0-999,B代表1000-1999 ......等等。如果选项是A,C,D我想要A = 0-999,C = 1000-2999&对于不同类型的选项,D = 3000-4000,依此类推,我可以根据可用选项输入值(不仅仅是均匀溢出)。所以我可以用一堆if语句做到这一点,但这似乎不切实际。
if (A & B & C & D) {
A = 0-999;
B = 1000-1999;
...
}
else if(A & C & D) {
...
} //and so on and so on for a lot of combinations
必须有一个更好的方法来设置它,并且比一堆if语句更有效,我怎么能这样做呢?
感谢您的帮助。
答案 0 :(得分:1)
将所有选项保留在数组中,
NSArray *options=@[@"A",@"B",@"C"];
int i=-1;
for (NSString *s in options) {
// Assign your options with Value
i++;
// s = i to i+999 Do stuff to assign your value to option.
i=i+999;
}
如果这是你想要做的。