支持arm64之后,格式化字符串的时候会遇到一些问题,主要与NSInteger的定义有关:

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedeflongNSInteger;typedef unsignedlongNSUInteger;#elsetypedefintNSInteger;typedef unsignedintNSUInteger;#endif

也就是说在64位下,对NSInteger格式化字符串的时候,需要使用%ld, 而在32位的情况下,需要用%d.

一种解决方法是进行强制类型转换。

另外一种呢,是利用literal语法转成NSNumber*之后进行字符串的格式化。

例如:

NSInteger value = 6;NSLog(@"%@", @(value));NSString* test = [NSString stringWithFormat:@"%@", @(value)];

实际上就是转为NSNumber对象然后进行格式化,缺点当然就是多了一次装箱的过程啦, 不过代码写起来就简单方便多了,尤其是在资源文件中给出字符串的时候不需要苦恼究竟该用%d还是%ld.

转载于:https://www.cnblogs.com/agger0207/p/4472158.html

使用literal语法格式化字符串相关推荐

  1. Python输出格式化 格式化字符串语法 format f-string 格式化操作符% 数据类型转换 对齐方式 转换标志字符

    Python输出格式化 格式化字符串语法 1.format 1.1 Format String Syntax 格式字符串语法 str.format() 方法和 Formatter 类共享相同的格式字符 ...

  2. python格式化字符串%r_Python语法速查:3.字符串格式化

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > (1)简易字符串格式化 字符串属于不可变序列,只能生成新的,不能改变 ...

  3. Python格式化字符串新语法:f-strings

    Python格式化字符串新语法:f-strings 原文地址: https://www.zhblog.net/go/python/advanced/python-fstrings?t=562 从Pyt ...

  4. [转载] python3 格式化字符串 f-string 介绍

    参考链接: Python | 字符串lower 简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法, ...

  5. python3 格式化字符串 f-string 介绍

    简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal S ...

  6. python: 格式化字符串f()用法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sunxb10/article/deta ...

  7. Python格式化字符串f-string f{}{}{}详细介绍

    简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal S ...

  8. python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?

    原标题:Python中应该使用%还是format来格式化字符串? Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字 ...

  9. 基础二(格式化字符串、运算符和编码)

    一.Python的输出 (1)纯输出一个字符串或数字 print("Hello World") #输出 Hello World print(34) #输出 34 (2)利用字符串连 ...

最新文章

  1. mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题
  2. 自学python还是报班-没有基础想学python为什么一定要报班?
  3. 解决 VSCode 编写 C++11 代码报红问题
  4. 服务器文档怎么打开,服务器链接怎么打开
  5. 音视频技术开发周刊 92期
  6. 来了解下计算机视觉的八大应用
  7. javascript 不让成为nan_一张图彻底搞懂JavaScript的==运算
  8. 提高搜索引擎结果页面排名的各种技术
  9. 【模板】堆优化 + dij +pair 存储
  10. python截屏截图
  11. python爬图mzitu_小白学 Python 爬虫(16):urllib 实战之爬取妹子图
  12. oracle卸载ogg,Oracle GoldenGate(ogg)安装经验大汇总,采坑总结,绝对干货!
  13. php rrd graph,使用lvs-rrd工具监控存储lvs状态信息
  14. Rundll32.exe使用方法大全
  15. 剑指Java面试:面试官能问到的问题,都被我收集在这份PDF文档里
  16. cjavapy在线正则表达式测试工具
  17. Linux IPTABLES 防火墙专题讲座 - 上篇-龙小威-专题视频课程
  18. 《概率论与数理统计》再学习之事件的互斥(互不相容)和独立的关系
  19. vyos my_cli_shell_api 不见了
  20. InteliJ IDEA社区版 两款插件变身旗舰版

热门文章

  1. 设置MySQL的字符编码
  2. Spring IoC — 基于XML的配置
  3. Linux基金会:Linux已经战胜微软
  4. Google的云计算,你真的安全吗?
  5. Oracle 查看 对象 持有锁的情况
  6. 系统开发小结【未完待续】
  7. org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
  8. java proxy
  9. Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件
  10. JS引擎线程的执行过程的三个阶段