Objective-c-foundation-framework

提供:Dev Guides
移動先:案内検索

Obj-C Foundationフレームワーク

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

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

  • 基本的なユーティリティクラスの小さなセットを提供します。
  • 割り振り解除などの一貫した規則を導入することにより、ソフトウェア開発を容易にします。
  • Unicode文字列、オブジェクトの永続性、およびオブジェクトの配布をサポートします。
  • OSの独立性を提供して、移植性を高めます。

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

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

一般的に、Objective-Cクラスをインポートするには*#import <Foundation/NSString.h> のようなものを使用しますが、インポートするクラスが多すぎることを避けるため、すべて#import <Foundation/Foundation.h&gt *にインポートします。

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

機能に基づく基礎クラス

Sr.No. Loop Type & Description
1

Data storage

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

2

Text and strings

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

3

Dates and times

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

4

Exception handling

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

5

File handling

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

6

URL loading system

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