字符串表示整数值 - Obj C.

时间:2015-06-19 04:14:03

标签: ios objective-c arrays string nsinteger

我的情况是有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语句更有效,我怎么能这样做呢?

感谢您的帮助。

1 个答案:

答案 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;

    }

如果这是你想要做的。