2016-07-25 33 views
1

无论如何要在Objective-C中获取全局C字符串const属性?Objective-C中的全局C字符串const属性

我在做这样的事情:

const char *content_type = [@"application/vnd.ccm.pmsg.v1+json" UTF8String]; 

@implementation StringChannelCallable 

... 

@end 

而且我得到这个错误:如果我宣布content_type的方法中

Initializer element is not a compile-time constant

,这个工作,但我需要它为全球目的不重复代码

回答

1

你不能在变量或常量的声明中使用方法

,你应该用C语言的语法来声明const char *,像这样:

const char *content_type = "application/vnd.ccm.pmsg.v1+json"; 
+1

两个指针,它指向应该是'const',像这样的字符:'为const char * const的CONTENT_TYPE =“应用/ vnd.ccm.pmsg.v1 + JSON“;'。 –