2016-03-03 87 views
-1

我正在學習Objective-C運行時。我可以訪問NSObject.m根類以查看它是如何工作的,但我無法訪問NSProxy.m或UITableView.m文件。我們爲什麼不能訪問Apple的實現文件?

爲什麼Apple允許訪問一些實現文件而其他的不是?

我在谷歌搜索,但我還沒有找到任何東西。

回答

3

實際上,您無權訪問Apple的Cocoa源代碼的任何。這是祕密。

您可能已經在網上找到了一些開源版本的NSObject(Darwin項目或OpenStep/GNUStep或類似的),但這不是Apple的Cocoa源代碼。

Apple可能會選擇提供其部分代碼的開源版本,例如, http://www.opensource.apple.com/。但即使如此,你真的不知道他們在引擎蓋下使用什麼。

+0

謝謝馬特,這是有道理的。 – Eladar

相關問題