【问题标题】:How to change value defined constants in Objective C如何在Objective C中更改值定义的常量
【发布时间】:2014-02-26 20:11:26
【问题描述】:

我声明常量如下:

#define OPENIN_DIR_PATH_FORMAT_STRING L"%@"              

现在我应该如何在此处使用 %@ 更改 OPENIN_DIR_PATH_FORMAT_STRING 的值

【问题讨论】:

    标签: objective-c c-preprocessor


    【解决方案1】:

    #define 不是常量,它是宏定义。如果您想更改此宏,您可以再次执行#undef 和#define。但我强烈劝阻你不要乱用宏:)

    详情请见This

    【讨论】:

    • 在以下示例中,如何以编程方式在 OPENIN_DIR_PATH_FORMAT_STRING 中使用 str 的值。例如NSString *str = @“/path/dir”; #define OPENIN_DIR_PATH_FORMAT_STRING L"str" ;
    • 你不能在宏中使用 value 的东西。宏在编译前被处理(替换)。
    • 那么目标 C 中定义的替代品是什么?
    • NSString *const MyConst = @"常量字符串"。 stackoverflow.com/questions/538996/constants-in-objective-c
    猜你喜欢
    • 2013-04-11
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    相关资源
    最近更新 更多