0

你知道一些链接,我可以在其中浏览 Mac OS X 中使用的基类的源代码吗?我已经有这个链接,我发现它非常有用,但根据我最近遇到的情况(使用 NSCache 时),它似乎不是最新的源代码。

当我使用 NSCache 的 objectForKey: 时,会在其中调用 [NSCache cache:willEvictObject:]。但是根据此链接中的代码,调用 objectForKey: 时无法调用 cache:willEvictObject。我需要知道 NSCache 的 objectForKey 方法的真正行为是什么。

了解 API 类的源代码有助于调试、优化和从基类创建子类。

4

1 回答 1

1

你知道一些链接,我可以在其中浏览 XCode 中使用的基类的源代码吗?

(事先稍作更正:不是“在 Xcode 中”,Xcode 与这些无关,它们不是 Xcode 的一部分,而是 OS X 和 iOS SDK 的一部分。此外,它拼写为 Xcode,带有小写的“c”。)

好吧,进入主题:没有。Cocoa 框架是封闭源代码的。一个例外是 CoreFoundation,Apple 在http://opensource.apple.com上提供了它的源代码,但 Foundation 和其他框架并未公开发布。

于 2012-11-28T12:58:03.090 回答