字符串常量 - ShenYj/ShenYj.github.io GitHub Wiki

字符串常量

NS_STRING_ENUM/NS_EXTENSIBLE_STRING_ENUM 已经被弃用了,目前在最新的 SDK 中,无论你使用那种方式来定义,都一样,旧的宏也用的新的方式来处理

NS_STRING_ENUM、NS_TYPED_ENUM

在 OC 中通过 NS_STRING_ENUM 对具有指定的原始值类型的常量进行分组定义

与 Swift 混编时, 可以让 OC 下的的常量字符串与 Swift string 类型字符串更好的兼容

这样在 Swift 中就可以方便的使用了,类似于枚举那种效果

具体信息阅读 NS_STRING_ENUM 了解

NS_EXTENSIBLE_STRING_ENUM、NS_TYPED_EXTENSIBLE_ENUM

NS_TYPED_ENUMNS_TYPED_EXTENSIBLE_ENUM 在定义时没有任何区别, 在 Swift 扩展新增值时,初始化器的使用上稍微有一丢丢区别

可以阅读 NS_TYPED_EXTENSIBLE_ENUM、NS_EXTENSIBLE_STRING_ENUM 了解

参考资料: Grouping Related Objective-C Constants

⚠️ **GitHub.com Fallback** ⚠️