Die NSString-Methode initWithFormat: arguments: verwendet eine va_list als Argument. Ich kann nicht herausfinden, wann es verwendet werden würde (oder sogar wie man es benutzt). Warum sollte Apple eine solche Methode hinzufügen, wenn das reguläre initWithFormat: viel benutzerfreundlicher ist?
Sie können keine dynamische Liste von Formatargumenten an -initWithFormat:
übergeben. Wenn Sie beispielsweise -stringByAppendingFormat:
ohne -initWithFormat:arguments:
selbst implementieren möchten, haben Sie eine Aufgabe. Mit der va_list
Version könntest du es machen:
Ich würde sagen, ohne weiter darauf zu schauen, dass Apple NSString initWithFormat:
als eine Hilfsmethode zusätzlich zu NSString initWithFormat:arguements:
bereitstellt, was bedeutet, dass die kurze Version einfach die längere nennt.
Es gibt auch [NSString stringWithFormat:], das einen automatisch freigegebenen NSString zurückgeben kann und den alloc
-Aufruf speichert, wenn Sie die Zeichenfolge nicht lange brauchen.