2010-04-19 57 views
0

如果Apple不希望開發人員在iPhone SDK中使用私有API,爲什麼他們不做類似C#的「內部」關鍵字的任何Objective-C標記類和/或方法?如果API分散在多個二進制文件中,Apple可以將它們重構爲專用的專用API二進制文件,以使其更容易。蘋果爲什麼不讓私人API無法訪問?

+1

你確定這樣的關鍵字存在嗎? – SLaks 2010-04-19 01:00:29

+0

@Slaks - 是的。 @NSD - 來自你的另一個令人厭惡的評論。這是你如何增加價值的SO? – Howiecamp 2010-04-19 03:54:20

+0

@slacks你好像被誤解了。 – Howiecamp 2010-05-07 02:23:00

回答

5

Objective-C沒有C#的「內部」或Java的「最終」關鍵字的等價物。我認爲這是與語言的動態性有關,任何這樣的功能都可以很容易地解決。

另外關於iPhone SDK,所有庫需要靜態編譯到應用程序中,不允許動態鏈接。因此,將功能設置爲「內部」即使可能,也不會影響可見性。

0

簡短的回答,他們不標記爲私人,因爲他們根本沒有描述他們。

您不應該發送的消息不會出現在SDK中相應的.h文件中。

私人API通常是由人們使用類似二進制框架的類轉儲工具而不是通過讀取標題找到的。