NSLog(@"here is date string %@", dateString);
NSLog(@"here is file name %@", [NSString stringWithFormat: @"%@.%@.%@.%d.MOV", self.latitude, self.longitude, dateString, rand_int ]);
结果
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
似乎连续的 3 个 %@'s
应该是 lat、lon 和 dateString
,但最后一个 .%@.
似乎在打印输出时变成了普通的旧 @
。我错过了什么?
最佳答案
您的格式字符串中的第三个 % 和 @ 之间有一个 gremlin(控制字符)。您可以通过将插入点放在 @ 后面并退格两次,然后重新键入 @ 来修复它。
如果您在进行我描述的更改之前在 TextMate 中打开文件,您将看到额外的字符:
(OS X 的编译器会针对此 gremlin 显示警告,但它并不是很有帮助。)
关于ios - NSString 中的对象太多? %@.%@.%@ 产生格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277205/