You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中‘NumberFormatter+Extensions’文件名含义及+号用法背景解析

关于Swift中NumberFormatter+Extensions文件名的疑问解答

一、这个命名只是代码约定,无特殊语法含义

NumberFormatter+Extensions这种命名完全是社区约定俗成的代码组织方式,编译器根本不会根据文件名里的+或后缀来处理代码——它的唯一作用就是让开发者一眼看懂:这个文件里写的是NumberFormatter类的**扩展(Extension)**代码,方便快速定位和维护。

你完全可以换成NumberFormatterExtensions或者其他命名方式,只要团队内部达成一致就行,但+的写法是目前Swift社区最流行的做法之一。

二、文件名中+符号的背景

这个写法其实是从**Objective-C(OC)**继承过来的:

  • 在OC里,给现有类添加方法/属性的机制叫「分类(Category)」,分类文件的命名规范就是原类名+分类名,比如NSNumberFormatter+CustomFormatting,用来和原类的文件(比如NSNumberFormatter.h/m)做明确区分,避免文件混乱。
  • Swift推出后,用「扩展(Extension)」替代了OC的分类功能,但很多从OC过渡到Swift的开发者保留了这个命名习惯。久而久之,这种写法就成了Swift社区的通用约定,核心目的还是清晰标识文件的作用:给某个类补充扩展代码,让项目结构更规整。

内容的提问来源于stack exchange,提问作者a.hess

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:42:03