#define oder const string*

Ich weiß, diese Frage wurde schon mehrfach gefragt, aber mir ist es etwas anders. Vor dem schließen dieses als doppelte, Lesen Sie es bitte vollständig auf.
Es gibt viele Beiträge auf stack overflow, die sagt, "Persönlich, ich hasse MAKROS, verwenden Sie nicht, dass die Scheiße". Ich habe alle gelesen und mein Fall ist anders. Ich werde versuchen, zu definieren, verwendeten URLs in eine software (iOS-app) mit #define Makros.

Ich bin damit einverstanden, dass die Verwendung von const-strings ist eine bessere Praxis als #define-Makros. Aber in einer zunehmend REST-basierte API-Welt akzeptiert, query-Parameter als Teil der URL, wie können Sie immer noch verwenden, const strings repräsentieren eine URL verpasst?

Statt http://api.myblog.com/posts?entryid=%@
ein API-Server, der folgende REST-Prinzipien hätte
http://api.blog.com/posts/entries/[entryid]

In der ehemaligen Typ, URL http://api.myblog.com/posts für alle Einträge und ändern Sie sich nicht. Ein const string möglich war.

In der letzteren Art, die URL ändert sich bei jedem Eintrag und ich benutze ein Makro, das erweitert, um eine vollständige URL wie diese.

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

Gibt es irgendwelche design-Fehler in meiner Methode?
Würde gerne wissen Ihre Eingabe.

Dank.

InformationsquelleAutor Mugunth | 2011-11-07
Schreibe einen Kommentar