关于声明全局const变量的条件语句目标C.

时间:2012-07-31 23:33:15

标签: objective-c

我正在使用私有SDK我只能声明一个名为

的const全局变量

const unsigned char KitApplicationKey [] = {0x1b,0 etc.}

我想检查一个条件(我在appdelagate中保存在用户默认值中的bool变量)并根据bool值修改KitApplicationKey

像这样的东西

如果mybool为true(我不知道怎么写)

const unsigned char KitApplicationKey [] = {0x1b,0 etc.} 冲破别的 const unsigned char KitApplicationKey [] = {0x2C,0x1b等} 破折号结束

你能帮我吗

谢谢

1 个答案:

答案 0 :(得分:1)

您无法修改const char []的值。如果您真的需要这个,可能需要使用一个简单的函数来切换这两个值:

const unsigned char appKey1[]= {0x1b, 0x0};
const unsigned char appKey2[]= {0x2c, 0x1b};

char* appKey() {
    return myBool ? appKey1 : appKey2;
}

显然,您需要根据自己的目的修改它以将其集成到您的代码中,否则,这应该可以正常工作。