-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