2009-12-30 35 views
0

我基本上要在我的頭,即定義XML字符串的最佳方式:什麼是創造OBJ-C的XML佔位符串

#define kXMLString "<?xml version=\"1.0\" encoding=\"utf-8\"?><xml>%@</xml>" 

在我的代碼,那麼我想替換佔位符,即:

NSString *xmlpMsg = [NSString stringWithFormat:kXMLString, @"value"]; 

但是,這給了我警告/錯誤。什麼是最好的方式去做這件事?

+0

好吧,我想我設法解決這個問題,我必須把這個在.M(不是.h)文件中,在任何#import's及以上@implementatiion NSString * const kXMLString = @「<?xml version = \」1.0 \「encoding = \」utf-8 \「?>%@」; – dimoss 2009-12-31 01:52:29

回答

0

你忘了@:

#define kXMLString @"<?xml version=\"1.0\" encoding=\"utf-8\"?><xml>%@</xml>" 

或更好:

const NSString *kXMLString = @"<?xml version=\"1.0\" encoding=\"utf-8\"?><xml>%@</xml>"; 
+0

對不起,我把@,但不知何故錯過了它的問題。 你提出的建議仍然不起作用,NSString版本最後需要參數,但我不想使用參數,我想在參數的另一部分添加參數。 – dimoss 2009-12-31 01:41:54