最終更新:2012-07-29 (日) 02:13:43 (4290d)
Core Foundation
Top / Core Foundation
Core Foundationフレームワークは、iPhoneアプリケーションの基本的なデータ管理およびサービス機能を提供する、C言語ベースのインターフェイスセットです。
このフレームワークは、以下をサポートしています。
- コレクションデータ型(配列、集合など)
- バンドル
- 文字列管理
- 日付?と時刻?の管理
- 未加工データブロック管理
- 環境設定管理
- URLおよびストリーム操作
- スレッドおよび実行ループ
- ポートおよびソケット通信
toll-free bridging
Core Foundationフレームワークは、Foundationフレームワークと密接に関係しており、同じような基本機能にObjective-Cインターフェイスを提供します。FoundationのオブジェクトとCore Foundationの型を混在させる必要がある場合は、この2つのフレームワーク間にある「toll-free bridging」(犠牲を伴わない橋渡し)を利用できます。toll-free bridgingとは、いくつかのCore Foundation型とFoundation型は、どちらのフレームワークのメソッドや関数でも同じように使用できることを意味します。このサポートは、コレクションデータ型や文字列データ型など多くのデータ型に利用できます。それぞれのフレームワークのクラスと型の説明には、オブジェクトがtoll-free bridgingに対応しているかどうかが示されています。また、対応している場合には対応先のオブジェクトが示されています。
Core FoundationとFoundationとで互換性のあるデータ型
Core Foundationの?型 | Foundationのクラス | 相互乗り入れ可能になった版 |
CFArrayRef? | NSArray | Mac OS X v10.0 |
CFAttributedStringRef? | NSAttributedString | Mac OS X v10.4 |
CFCalendarRef? | NSCalendar? | Mac OS X v10.4 |
CFCharacterSetRef? | NSCharacterSet? | Mac OS X v10.0 |
CFDataRef? | NSData | Mac OS X v10.0 |
CFDateRef? | NSDate | Mac OS X v10.0 |
CFDictionaryRef? | NSDictionary | Mac OS X v10.0 |
CFErrorRef? | NSError? | Mac OS X v10.5 |
CFLocaleRef? | NSLocale? | Mac OS X v10.4 |
CFMutableArrayRef? | NSMutableArray? | Mac OS X v10.0 |
CFMutableAttributedStringRef? | NSMutableAttributedString? | Mac OS X v10.4 |
CFMutableCharacterSetRef? | NSMutableCharacterSet? | Mac OS X v10.0 |
CFMutableDataRef? | NSMutableData? | Mac OS X v10.0 |
CFMutableDictionaryRef? | NSMutableDictionary? | Mac OS X v10.0 |
CFMutableSetRef? | NSMutableSet? | Mac OS X v10.0 |
CFMutableStringRef? | NSMutableString | Mac OS X v10.0 |
CFNumberRef? | NSNumber | Mac OS X v10.0 |
CFReadStreamRef? | NSInputStream? | Mac OS X v10.0 |
CFRunLoopTimerRef? | NSTimer | Mac OS X v10.0 |
CFSetRef? | NSSet | Mac OS X v10.0 |
CFStringRef? | NSString | Mac OS X v10.0 |
CFTimeZoneRef? | NSTimeZone? | Mac OS X v10.0 |
CFURLRef? | NSURL | Mac OS X v10.0 |
CFWriteStreamRef? | NSOutputStream? | Mac OS X v10.0 |