我見過很多.h(私有API)的蘋果。大多數變量/結構/枚舉/類都以_作爲前綴。在蘋果私人頭文件中給底層文件的原因是什麼
#import <Foundation/NSValue.h>
#import <Foundation/NSObjCRuntime.h>
@class NSString;
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
我的問題是,
什麼是背後的原因給予適當一個再次強調&的typedef呢?
除了問題中的表單不透明以外。不透明通常通過使用typedef'd void指針並將實際結構定義保留在公共標題之外來實現。 – Benno 2009-12-02 00:07:45
你可能是對的,因爲某種原因,我認爲他是在公開/私有的代碼合併後,他談論私人API。 – phoebus 2009-12-02 00:39:52