使用literal语法格式化字符串
支持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语法格式化字符串相关推荐
- Python输出格式化 格式化字符串语法 format f-string 格式化操作符% 数据类型转换 对齐方式 转换标志字符
Python输出格式化 格式化字符串语法 1.format 1.1 Format String Syntax 格式字符串语法 str.format() 方法和 Formatter 类共享相同的格式字符 ...
- python格式化字符串%r_Python语法速查:3.字符串格式化
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > (1)简易字符串格式化 字符串属于不可变序列,只能生成新的,不能改变 ...
- Python格式化字符串新语法:f-strings
Python格式化字符串新语法:f-strings 原文地址: https://www.zhblog.net/go/python/advanced/python-fstrings?t=562 从Pyt ...
- [转载] python3 格式化字符串 f-string 介绍
参考链接: Python | 字符串lower 简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法, ...
- python3 格式化字符串 f-string 介绍
简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal S ...
- python: 格式化字符串f()用法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sunxb10/article/deta ...
- Python格式化字符串f-string f{}{}{}详细介绍
简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal S ...
- python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?
原标题:Python中应该使用%还是format来格式化字符串? Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字 ...
- 基础二(格式化字符串、运算符和编码)
一.Python的输出 (1)纯输出一个字符串或数字 print("Hello World") #输出 Hello World print(34) #输出 34 (2)利用字符串连 ...
最新文章
- mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题
- 自学python还是报班-没有基础想学python为什么一定要报班?
- 解决 VSCode 编写 C++11 代码报红问题
- 服务器文档怎么打开,服务器链接怎么打开
- 音视频技术开发周刊 92期
- 来了解下计算机视觉的八大应用
- javascript 不让成为nan_一张图彻底搞懂JavaScript的==运算
- 提高搜索引擎结果页面排名的各种技术
- 【模板】堆优化 + dij +pair 存储
- python截屏截图
- python爬图mzitu_小白学 Python 爬虫(16):urllib 实战之爬取妹子图
- oracle卸载ogg,Oracle GoldenGate(ogg)安装经验大汇总,采坑总结,绝对干货!
- php rrd graph,使用lvs-rrd工具监控存储lvs状态信息
- Rundll32.exe使用方法大全
- 剑指Java面试:面试官能问到的问题,都被我收集在这份PDF文档里
- cjavapy在线正则表达式测试工具
- Linux IPTABLES 防火墙专题讲座 - 上篇-龙小威-专题视频课程
- 《概率论与数理统计》再学习之事件的互斥(互不相容)和独立的关系
- vyos my_cli_shell_api 不见了
- InteliJ IDEA社区版 两款插件变身旗舰版