【问题标题】:Conditional statement on declaring global const variable Objective C关于声明全局常量变量Objective C的条件语句
【发布时间】:2012-07-31 23:33:14
【问题描述】:

我使用的是私有 SDK,我只能声明一个名为

的 const 全局变量

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

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

类似的东西

如果 mybool 为真,则破折号(我不知道怎么写)

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

你能帮帮我吗

谢谢

【问题讨论】:

  • 您无法更改const char [] 的值。您能否详细说明您的更大目标是什么?

标签: objective-c


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多