2016-07-25 30 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「;'。 –