2016-03-03 31 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

相关问题