2009-12-30 11 views
0

Je veux essentiellement de définir une chaîne XML dans mon IE en-tête:Quelle est la meilleure façon de créer une chaîne d'espace réservé XML dans obj-c

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

Dans mon code, je veux alors remplacer les espaces réservés à savoir:

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

Cependant, cela me donne des avertissements/erreurs. Quelle est la meilleure façon d'y parvenir?

+0

Ok je pense que je réussi à résoudre ce problème, je dois mettre cela dans le fichier .m (non .h), juste sous # import et au-dessus de @implementatiion NSString * const kXMLString = @ "% @"; – dimoss

Répondre

0

Vous avez oublié le @:

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

ou mieux:

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

Désolé, j'ai mis le @ mais en quelque sorte manqué dans la question. Ce que vous avez suggéré ne fonctionne toujours pas, la version de NSString attend les paramètres à la fin mais je ne veux pas encore utiliser de paramètres, je veux ajouter les paramètres dans une autre partie du code. – dimoss

Questions connexes