Grundsätzlich NS kommt von N ext S TEP, das ursprüngliche Betriebssystem, das mit der Übernahme von Next durch Apple zu Mac OS X wurde.
Ich möchte noch etwas anderes erklären, und zwar, warum genau das notwendig ist.
In C++ gibt es Namespaces und fast alles geht in std
Aus diesem Grund gibt es std::string.
Es werden Namensräume verwendet, so dass es für Sie schwieriger ist, einen Fehler zu machen, und Sie können Ihre eigene Klassenzeichenfolge schreiben, ohne mit der Systemzeichenfolge in Konflikt zu geraten.
Objective-C ist eine Obermenge von C, enthält aber keine Namespaces und aus demselben Grund sind alle Systemklassen mit NS oder einem anderen seltsamen Präfix versehen.
Das ist dasselbe wie bei allen DirectX-Klassen, die mit dem Präfix D3D und wie alle OpenGL-Klassen mit einem Präfix versehen sind gl .
Das bedeutet, dass Sie nicht verwenden sollten NS um Ihre eigenen Klassen zu benennen, und wenn Sie sehen NS , CA in Kernanimation oder CG in Core Graphics verstehen Sie, dass es sich um einen Aufruf an ein System-Framework handelt.
Swift ändert diese Konvention, da Swift Namespacing unterstützt und seine Kerntypen wie String auf die NS-Äquivalente abbildet.
3 Stimmen
Ich ziehe es vor zu glauben, dass es "Namespace" bedeutet.