为什么我们无法访问Apple的实施文件?

时间:2016-03-03 16:14:28

标签: ios objective-c

我正在学习Objective-C运行时。我可以访问NSObject.m根类以查看它是如何工作的但我无法访问NSProxy.m或UITableView.m文件。

为什么Apple支持访问某些实现文件而不支持其他文件?

我在谷歌搜索过但我找不到任何东西。

1 个答案:

答案 0 :(得分:3)

实际上,您无权访问Apple的Cocoa源代码的任何。这是秘密。

你可能已经在网上找到了一些NSObject的开源版本(用于Darwin项目或OpenStep / GNUStep或类似版本),但这不是Apple的Cocoa源代码。

Apple可能会选择提供某些代码的开源版本,例如: http://www.opensource.apple.com/。但即使这样,你也不知道他们在幕后使用了什么。