#define ou const string*

Je sais que cette question a été posée plusieurs fois, mais la mienne est un peu différente. Avant de clôturer ce que les doublons, merci de la lire entièrement.
Il y a beaucoup de posts sur stack overflow qui dit, "Personnellement, je déteste les MACROS, N'utilisez pas que de la merde". J'ai lu tous ceux et mon cas est différent. Je suis en train de définir les Url utilisées dans un logiciel (iOS app) à l'aide de #définir des macros.

Je suis d'accord que l'utilisation de const cordes est une meilleure pratique de #définir des macros. Mais de plus en plus d'API REST monde qui accepte les paramètres de la requête comme une partie de l'URL, comment pouvez-vous continuer à utiliser const chaînes de caractères pour représenter une URL qui change?

Au lieu de http://api.myblog.com/posts?entryid=%@
une API Serveur de REPOS après les principes aurait
http://api.blog.com/posts/entries/[entryid]

Dans le premier type, l'URL est http://api.myblog.com/posts pour toutes les entrées et ils ne changent pas. Const string était possible.

Dans ce dernier type, l'URL change avec chaque entrée et j'utilise une Macro qui se développe à une URL complète de ce genre.

#define GET_ENTRY_URL(__MY_ENTRY_ID__) [NSString stringWithFormat:@"http://api.myblog.com/posts/entries/%@", __MY_ENTRY_ID__];

Il des défauts dans la conception de ma méthode?
Voudrais savoir vos entrées.

Grâce.

OriginalL'auteur Mugunth | 2011-11-07