Astuces / Docs de formatage de chaînes

Lisait la réponse de Shaggy Frog à cet article et était insortingguée par la ligne de code suivante:

NSLog(@"%@", [NSSsortingng ssortingngWithFormat:@"%@:%*s%5.2f", key, padding, " ", [object floatValue]]); 

Je sais que le formatage de chaîne est un art ancestral, mais je suis un peu en train de finir dans la programmation Cocoa / Obj-C et j’ai sauté quelques notes en cours de route. Où est un bon (meilleur) endroit pour apprendre toutes les astuces de formatage de chaîne autorisées dans ssortingngWithFormat de NSSsortingng? Je connais bien la page Apple Ssortingng Specifiers de Apple, mais d’après ce que je peux dire, elle ne fait pas la lumière sur tout ce qui se passe avec %*s ou %5.2f (sans parler des 3 espaces réservés apparents suivis de 4 arguments) ci-dessus? !?

La documentation de -ssortingngWithFormat vous mène au spécificateur de format de chaîne, qui vous renvoie à son tour à la spécification IEEE printf . C’est à peu près autant d’informations que vous voudrez jamais.

La seule exception notable:

% @

Objet Objective-C, imprimé en tant que chaîne renvoyée par descriptionWithLocale: si disponible, ou description autrement. Fonctionne également avec les objects CFTypeRef , en renvoyant le résultat de la fonction CFCopyDescription .

  • nil est converti en (null) , c’est la raison pour laquelle NSLog(@"%@", someObject) est plus sûr que NSLog("someObject) . Ce dernier peut se bloquer lorsque someObject est défini sur nil :

Vous pourriez également être intéressé par la page wikipedia sur le formatage des chaînes .