ios - NS前缀是什么意思?

Cocoa/Cocoa Touch 中的许多类都有 NS 前缀。什么意思?

最佳答案

Cocoa 框架的原始代码来自 NeXTSTEP库 Foundation 和 AppKit(Apple 的 Cocoa 框架仍然使用这些名称),NextStep 工程师选择在其符号前加上 NS。

由于 Objective-C 是 C 的扩展,因此没有像 C++ 中那样的命名空间,因此符号必须以唯一的前缀作为前缀,这样它们就不会发生冲突。这对于在框架中定义的符号尤为重要。

如果您正在编写一个应用程序,这样您的代码可能只会使用您的符号,您不必担心这一点。但是,如果您正在编写供他人使用的框架或库,您还应该为您的符号添加一个唯一前缀。 CocoaDev has a page Cocoa 社区中的许多开发人员列出了他们的“选择”前缀。您还可以找到 this SO discussion有帮助。

https://stackoverflow.com/questions/473758/

相关文章:

ios - 如何以编程方式创建基本的 UIButton?

ios - UITableViewCell,在滑动时显示删除按钮

objective-c - 在 Objective-C 中,我如何测试对象类型?

ios - 如何浏览文本字段(下一步/完成按钮)

ios - UITextField 文本更改事件

ios - 设置 UITextField 的最大字符长度

ios - 如何以编程方式在 iPhone 上发送短信?

ios - 在 ARC 下,IBOutlets 应该强还是弱?

objective-c - 在 Objective-C 中创建一个抽象类

objective-c - @synthesize 与 @dynamic,有什么区别?