当前位置: 首页 > news >正文

iPhone开发 - %1$、%2$的写法

下面的代码,输出什么。

NSLog(@"____%1$d, xxxx %2$d",1,2);NSLog(@"____%2$d, xxxx %1$d",4,5);
____1, xxxx2____5, xxxx4

“%1$、%2$” 是标准的格式化写法。

这种写法是什么

这是 按位置引用参数 的写法,常见于:

  • POSIX printf(IEEE Std 1003.1)

  • Objective-C:NSString stringWithFormat:、[NSString stringWithFormat:] 等

  • Swift:String(format:…) 用的也是同一套规则
    语法是:%<位置>$<类型>

  • 位置:1$ = 第 1 个参数,2$ = 第 2 个参数,以此类推(从 1 开始)。

  • 类型:d = 整数,@ = 对象,f = 浮点等,和普通 %d、%@ 一样。
    所以:

  • %1$d = 用第 1 个参数,按整数输出

  • %2$d = 用第 2 个参数,按整数输出

  • %1$@ = 用第 1 个参数,按对象描述输出
    都是正常、标准的格式化写法。

和普通 %d 的区别

  • %d %d:按参数顺序依次用第 1、2 个参数,顺序固定。
  • %1d、d、%2dd:显式指定用第几个参数,在格式串里可以任意顺序、重复使用,例如 %2d−d-%1dd 表示先打第 2 个再打第 1 个。
    多语言文案里经常用 %1d、d、%2dd,这样翻译时可以调整语序而不改代码里的传参顺序。

%1$d 是正常、标准的格式化写法。

http://www.jsqmd.com/news/491508/

相关文章:

  • 就让我们从react的渲染逻辑出发吧
  • WordPress报错:preg_match() Compilation failed 错误解决方法
  • 【跨端技术ReactNative】JavaScript学习
  • 长亭 Xray Web 漏洞扫描器
  • 行业大咖谈数据资产|中海油如何规划数据资产管理?央企硬核实践拆解
  • 湘潭品牌设计公司权威推荐榜单
  • 零/负电价来了!储能业主如何抓住机遇?
  • 中小企业可用福尔蒂轻量化改性套件:含17种PA6/PBT配比+免费云端模拟
  • es为什么快面试回答
  • 筋膜提升第几天最肿
  • 深入解析HDFS:定义、架构、原理、应用场景及常用命令
  • 5 分钟搭建 Deepseek 私有化 RAG 知识库!支持多模型切换 + 激活验证 + 增量索引
  • 高级技巧-让AI自我迭代
  • 香港Web3区块链安全公司排行榜前三都有哪些公司?
  • openclaw、workbuddy上必装的12个RAG 应用 Skill 技能
  • 带你轻松了解半导体CIM系统之AMHS (二)
  • Android Studio 安装保姆级教程(mac版)
  • 巴菲特的持股策略:为什么长期持有是关键
  • 2026选不停机换单印刷机源头厂家,看这几点错不了,质量好的不停机换单印刷机技术实力与市场典范解析 - 品牌推荐师
  • 团队最佳实践
  • 改性塑料行业‘iOS生态’初现:福尔蒂开放6大基础配方API供下游二次开发
  • Redis性能提升3倍的5个冷门技巧,90%开发者都不知道!
  • 提示工程容灾备份策略中的网络依赖:架构师教你解决带宽+延迟问题
  • SQL Server 学习笔记:从 MySQL 到 SQL Server
  • 如何用NFC标签直接打开应用的某个功能?技术深度解析与商业落地
  • 开关接触不良?数据说了算!回路电阻测试仪应用与选购实战 - 品牌推荐大师
  • Git操作指南
  • 2026年五年一贯制专转本机构推荐及选择参考 - 品牌排行榜
  • 2026年四川儿童运动能力与感统训练机构深度评测:专业服务引领儿童全脑发展新趋势 - 深度智识库
  • 迦娃餐馆点餐系统的设计与实现小程序