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?
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:
(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.