NS前缀是什么意思?

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


它来自NeXTSTEP的遗产。


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

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

如果你正在编写一个应用程序,这样你的代码只能使用你的符号,你不必担心这一点。 但是如果你正在编写一个框架或库供其他人使用,你还应该在你的符号前加一个唯一的前缀。 CocoaDev有一个页面,Cocoa社区的许多开发人员已经列出了他们的“选择”前缀。 你也可能会发现这个SO讨论很有帮助。


NeXTSTEP或NeXTSTEP / Sun取决于你问的问题。

Sun在OpenStep上投入了相当大的时间。 在Sun公司进入大局之前,尽管它并不是当时的基础,但是在NX的前缀NeXT之前,以及在Sun进入图像之前的一切都被重新命名为NS。 S最有可能不支持Sun,但是在Sun加入普遍共识之后,Sun表示Sun支持他们的参与。

我其实有一个参考,但我现在找不到它。 如果/当我再次找到时,我会更新该帖子。

链接地址: http://www.djcxy.com/p/34829.html

上一篇: What does the NS prefix mean?

下一篇: Using custom fonts in React native Webview