我正在学习Objective-C运行时。我可以访问NSObject.m根类以查看它是如何工作的但我无法访问NSProxy.m或UITableView.m文件。
为什么Apple支持访问某些实现文件而不支持其他文件?
我在谷歌搜索过但我找不到任何东西。
答案 0 :(得分:3)
实际上,您无权访问Apple的Cocoa源代码的任何。这是秘密。
你可能已经在网上找到了一些NSObject的开源版本(用于Darwin项目或OpenStep / GNUStep或类似版本),但这不是Apple的Cocoa源代码。
Apple可能会选择提供某些代码的开源版本,例如: http://www.opensource.apple.com/。但即使这样,你也不知道他们在幕后使用了什么。