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/