2011-10-20 2 views
1

iOSでは、CGContextRef、CGFontRefなどがあります。 'Ref'はここで何を表していますか?彼らはタイプCGContext、CGFontのオブジェクトを参照していますか?私はこの特定の概念を理解していません。このコンセプトの説明はどこで探すことができますか? すべてのヘルプは、私の知る限りでは、CGContextRef、CGFontRefと、このようなプレーンC構造体へのポインタ型(型定義)され、iOS APIS - 'リファレンス'

答えて

3

をappreiated ない Objective-Cのオブジェクトに、彼らは、Macの古いCフレームワークから来ていますOS X. CGContext reference,CGFont reference,Core Foundation Design ConceptsおよびMemory Management Programming Guide for Core Foundationを参照してください。それらの* RefオブジェクトはObjective-C Cocoaフレームワークで ``フリーダイヤルフリーブリッジ ''なので、関数の引数でCocoaオブジェクトを代用することができます(3)。彼らはメモリ管理(4)のための独自のルールを持っています。私は自分自身で、最初の簡単な、しかし、それらのコア基盤のオブジェクトとフレームワークについては、Stanford iPhone Programming class videosclass' siteも参照)を見て十分説明しています。

私はあなたにいくつかの指針を示しました。

1

Cmdを+希望のタイプをクリックします。struct CGFontがあり

/* The type used to represent a CoreGraphics font. */ 
typedef struct CGFont *CGFontRef; 

typedefキーワードは、この構造体にエイリアスCGFontRefを作成します。 'Ref'はポインタであることを示します。