最終更新:2012-07-29 (日) 02:13:43 (4289d)  

Core Foundation
Top / Core Foundation

Core Foundationフレームワークは、iPhoneアプリケーションの基本的なデータ管理およびサービス機能を提供する、C言語ベースのインターフェイスセットです。

このフレームワークは、以下をサポートしています。

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?NSArrayMac OS X v10.0
CFAttributedStringRef?NSAttributedStringMac OS X v10.4
CFCalendarRef?NSCalendar?Mac OS X v10.4
CFCharacterSetRef?NSCharacterSet?Mac OS X v10.0
CFDataRef?NSDataMac OS X v10.0
CFDateRef?NSDateMac OS X v10.0
CFDictionaryRef?NSDictionaryMac 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?NSMutableStringMac OS X v10.0
CFNumberRef?NSNumberMac OS X v10.0
CFReadStreamRef?NSInputStream?Mac OS X v10.0
CFRunLoopTimerRef?NSTimerMac OS X v10.0
CFSetRef?NSSetMac OS X v10.0
CFStringRef?NSStringMac OS X v10.0
CFTimeZoneRef?NSTimeZone?Mac OS X v10.0
CFURLRef?NSURLMac OS X v10.0
CFWriteStreamRef?NSOutputStream?Mac OS X v10.0