Cocoa/Cocoa Touch の多くのクラスには NS プレフィックスが付いています。これはどういう意味ですか?
ベストアンサー1
Cocoaフレームワークのオリジナルコードは、次のステップライブラリは Foundation と AppKit です (これらの名前は Apple の Cocoa フレームワークで現在も使用されています)。NextStep のエンジニアは、シンボルの先頭に NS を付けることにしました。
Objective-C は C の拡張であり、C++ のような名前空間がないため、シンボルが衝突しないように、シンボルの前に一意のプレフィックスを付ける必要があります。これは、フレームワークで定義されたシンボルの場合に特に重要です。
コードが独自のシンボルのみを使用するようなアプリケーションを作成している場合は、この点について心配する必要はありません。ただし、他の人が使用するためのフレームワークまたはライブラリを作成している場合は、独自のシンボルに固有のプレフィックスを付ける必要もあります。CocoaDevにはページがありますCocoaコミュニティの多くの開発者が「選択した」プレフィックスをリストアップしています。このSOの議論役立つ。