Xcode 在哪里可以找到Mac OS X中使用的最新开源基类,如NSMutableDictionary、NSString、NS****,

Xcode 在哪里可以找到Mac OS X中使用的最新开源基类,如NSMutableDictionary、NSString、NS****,,xcode,macos,open-source,nsobject,base-class,Xcode,Macos,Open Source,Nsobject,Base Class,你知道一些我可以浏览Mac OS X中使用的基类源代码的链接吗?我已经有了这个,我发现它非常有用,但根据我最近遇到的情况(使用NSCache时),它似乎不是最新的源代码 当我使用NSCache的objectForKey:时,[NSCache cache:willexecuteobject:]在其中被调用。但根据本文中的代码,在调用objectForKey:时,无法调用cache:WillReceiveObject。我需要知道NSCache的objectForKey方法的行为到底是什么 了解API

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

当我使用NSCache的objectForKey:时,[NSCache cache:willexecuteobject:]在其中被调用。但根据本文中的代码,在调用objectForKey:时,无法调用cache:WillReceiveObject。我需要知道NSCache的objectForKey方法的行为到底是什么


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

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

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


好吧,说到主题:不,Cocoa框架是封闭源代码的。一个例外是苹果提供源代码的Copeoundation,但是基础和其他框架不是公开发布的。

(谢谢修改。我把XCODE改为Word Mac OS X。对吗?)这个链接:有基本的NSbObjor子类的开放源代码。虽然不是最新的,但它提供了一个关于特定NS***类行为的重要线索,但原始版本仍然更好,有助于避免浪费时间使用黑盒分析NS***类。我目前正在使用该链接,它对我帮助很大,但当我遇到一个与链接中的源代码所述内容相矛盾的行为时,我发现很难思考什么是正确的解决方案。@xuwicha:这是GNUStep的源代码,而不是Cocoa,这是您在Mac OS X中使用的。Cocoa不是开源的。“了解API类的源代码对调试、优化和从基类创建子类有很大帮助。”不,不会。有一种东西叫做“抽象”。