NSプレフィックスは何を意味しますか?質問する

NSプレフィックスは何を意味しますか?質問する

Cocoa/Cocoa Touch の多くのクラスには NS プレフィックスが付いています。これはどういう意味ですか?

ベストアンサー1

Cocoaフレームワークのオリジナルコードは、次のステップライブラリは Foundation と AppKit です (これらの名前は Apple の Cocoa フレームワークで現在も使用されています)。NextStep のエンジニアは、シンボルの先頭に NS を付けることにしました。

Objective-C は C の拡張であり、C++ のような名前空間がないため、シンボルが衝突しないように、シンボルの前に一意のプレフィックスを付ける必要があります。これは、フレームワークで定義されたシンボルの場合に特に重要です。

コードが独自のシンボルのみを使用するようなアプリケーションを作成している場合は、この点について心配する必要はありません。ただし、他の人が使用するためのフレームワークまたはライブラリを作成している場合は、独自のシンボルに固有のプレフィックスを付ける必要もあります。CocoaDevにはページがありますCocoaコミュニティの多くの開発者が「選択した」プレフィックスをリストアップしています。このSOの議論役立つ。

おすすめ記事