2011-10-20 63 views
1

在iOS中,我們有CGContextRef,CGFontRef等。 'Ref'在這裏表示什麼?它們是否涉及CGContext,CGFont類型的對象?我不明白這個特定的概念。我在哪裏可以找到這個概念的解釋? appreiated任何幫助,iOS APIS - '參考'

回答

3

據我所知,CGContextRef,CGFontRef和如指針類型(類型定義)到普通的C結構,到Objective-C的對象,他們是從蘋果的舊的C框架來OS X.見CGContext reference,CGFont reference,Core Foundation Design ConceptsMemory Management Programming Guide for Core Foundation。由於這些* Ref對象是Objective-C Cocoa框架的「免費橋接」,因此您可以在函數參數中將它們替換爲Cocoa對象,反之亦然(3)。他們有自己的內存管理規則(4)。我自己通過觀看Stanford iPhone Programming class videos(另請參閱class' site),對這些Core Foundation對象和框架有了第一個簡短但充分的解釋。

希望我給你一些啓動的指針。

1

Cmd的+點擊所需類型:

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

有一個結構CGFonttypedef關鍵字爲該結構創建別名CGFontRef。 'Ref'表示它是一個指針。