Demasiados objects en NSString? % @.% @.% @ produce error de formatting

NSLog(@"here is date string %@", dateString); NSLog(@"here is file name %@", [NSString stringWithFormat: @"%@.%@.% @.%d.MOV", self.latitude, self.longitude, dateString, rand_int ]); 

resultados en

 2015-08-28 13:57:55.378 video[709:261408] here is date string 2015-08-28 2015-08-28 13:57:55.379 video[709:261408] here is file name 40.747062.-73.915204. @.363582320.MOV 

Parece que el 3 %@'s en una fila debe ser lat, lon, and dateString , pero en cambio el último .%@. Parece que se convierte en algo simple en la printing. ¿Qué me estoy perdiendo?

Solutions Collecting From Web of "Demasiados objects en NSString? % @.% @.% @ produce error de formatting"

Tienes un gremlin (carácter de control) en tu cadena de formatting entre el tercer% y @. Puede solucionarlo colocando el punto de inserción justo después de @ y retroceder dos veces, luego volviendo a escribir el @.

Si abre el file en TextMate antes de realizar el cambio que describo, verá el carácter adicional:

Personaje de control

(El comstackdor para OS X muestra una advertencia para este gremlin, pero no es exactamente útil).

Copié y pegué su código, esto es lo que veo en el depurador:

 [NSString stringWithFormat: @"%@.%@.%<U+0013>@.%d.MOV"] 

Entonces obviamente tienes algunos caracteres sin printing en la cadena de formatting.