Obj-C Foundation Framework

Appleのドキュメントを参照すると、以下に示すFoundationフレームワークの詳細を確認できます。

Foundationフレームワークは、Objective-Cクラスの基本レイヤーを定義します。有用なプリミティブオブジェクトクラスのセットを提供することに加えて、Objective-C言語でカバーされていない機能を定義するいくつかのパラダイムを導入します。Foundationフレームワークは、これらの目標を念頭に置いて設計されています-

  • 基本的なユーティリティクラスの小さなセットを提供します。

  • 割り当て解除などの一貫した規則を導入することにより、ソフトウェア開発を容易にします。

  • Unicode文字列、オブジェクトの永続性、およびオブジェクトの配布をサポートします。

  • 移植性を高めるために、OSの独立性のレベルを提供します。

フレームワークはAppleが買収したNeXTStepによって開発され、これらの基礎クラスはMac OSXとiOSの一部になりました。NeXTStepによって開発されたため、クラスプレフィックスは「NS」です。

すべてのサンプルプログラムでFoundationFrameworkを使用しました。FoundationFrameworkを使用することはほぼ必須です。

一般的に、私たちは次のようなものを使用します #import <Foundation/NSString.h> Objective-Cクラスをインポートしますが、あまりにも多くのクラスをインポートしないようにするために、すべてがインポートされます。 #import <Foundation/Foundation.h>

NSObjectは、ファンデーションキットクラスを含むすべてのオブジェクトの基本クラスです。これは、メモリ管理の方法を提供します。また、ランタイムシステムへの基本的なインターフェイスとObjective-Cオブジェクトとして動作する機能も提供します。基本クラスはなく、すべてのクラスのルートです。

機能に基づく基礎クラス

シニア番号 ループの種類と説明
1 データストレージ

NSArray、NSDictionary、およびNSSetは、任意のクラスのObjective-Cオブジェクトのストレージを提供します。

2 テキストと文字列

NSCharacterSetは、NSStringクラスとNSScannerクラスで使用される文字のさまざまなグループを表します。NSStringクラスはテキスト文字列を表し、文字列を検索、結合、および比較するためのメソッドを提供します。NSScannerオブジェクトは、NSStringオブジェクトから数字と単語をスキャンするために使用されます。

3 日時

NSDate、NSTimeZone、およびNSCalendarクラスは、時刻と日付を格納し、カレンダー情報を表します。それらは、日付と時刻の差を計算するための方法を提供します。NSLocaleとともに、日付と時刻をさまざまな形式で表示し、世界の場所に基づいて時刻と日付を調整する方法を提供します。

4 例外処理

例外処理は予期しない状況を処理するために使用され、NSExceptionを使用してObjective-Cで提供されます。

5 ファイル処理

ファイル処理は、クラスNSFileManagerの助けを借りて行われます。

6 URL読み込みシステム

一般的なインターネットプロトコルへのアクセスを提供するクラスとプロトコルのセット。