【问题标题】:Viewing Cocoa Implementation Files in Xcode在 Xcode 中查看 Cocoa 实现文件
【发布时间】:2011-03-11 05:35:53
【问题描述】:

这可能是一个非常愚蠢的问题......

如何查看 Cocoa Touch 框架中各种类的实现文件?我可以很容易地找到接口文件,但找不到实现文件。

我目前正在研究 iOS 开发,偶然发现了返回自动释放对象的主题。我想通过研究框架类中的实现来验证它是如何工作的。例如,使用 NSArray 类的便捷方法 'arrayWithObjects' - 我想看看这个方法的机制,看看它是如何返回一个自动释放的对象等的。

我可以在哪里找到实现文件的任何想法?

谢谢

马丁

【问题讨论】:

  • 它们位于 Apple 的源代码存储库中。您可以通过让 Apple 聘请您担任工程师来访问这些存储库。

标签: iphone objective-c ios


【解决方案1】:

您无法查看可可框架实现文件,因为代码归苹果所有,苹果绝对不想让您知道他们编写的源代码。而且 cocoa 不是开源的(和 mac os x 一样)。

关于从任何类的工厂方法返回自动释放对象的机制 - 在返回对象时向对象发送自动释放消息:

+ (id)myObjectWithParam:(id)param {
    MyClass *myObject = [[MyClass alloc] initWithParam:param];
    return [myObject autorelease];
}

【讨论】:

  • 啊,有道理!我从来没有考虑过。谢谢提供信息。 :)
【解决方案2】:

正如 Eimantas 所说,您无法查看 Apple 的专有实施文件。不过,我偶尔会发现查看 GNUStep .m 文件(Google 可以轻松为您挖掘)很有帮助。它们显然不能与 Apple 的实现重复,但有时会提供一些有用的见解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-14
    • 2013-03-19
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多