-1
我正在學習Objective-C運行時。我可以訪問NSObject.m根類以查看它是如何工作的,但我無法訪問NSProxy.m或UITableView.m文件。我們爲什麼不能訪問Apple的實現文件?
爲什麼Apple允許訪問一些實現文件而其他的不是?
我在谷歌搜索,但我還沒有找到任何東西。
我正在學習Objective-C運行時。我可以訪問NSObject.m根類以查看它是如何工作的,但我無法訪問NSProxy.m或UITableView.m文件。我們爲什麼不能訪問Apple的實現文件?
爲什麼Apple允許訪問一些實現文件而其他的不是?
我在谷歌搜索,但我還沒有找到任何東西。
實際上,您無權訪問Apple的Cocoa源代碼的任何。這是祕密。
您可能已經在網上找到了一些開源版本的NSObject(Darwin項目或OpenStep/GNUStep或類似的),但這不是Apple的Cocoa源代碼。
Apple可能會選擇提供其部分代碼的開源版本,例如, http://www.opensource.apple.com/。但即使如此,你真的不知道他們在引擎蓋下使用什麼。
謝謝馬特,這是有道理的。 – Eladar