在Xcode中查看Cocoa实现文件

时间:2011-03-10 10:44:48

标签: iphone objective-c ios

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

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

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

我可能会找到实施文件的任何想法吗?

由于

马丁

2 个答案:

答案 0 :(得分:2)

您无法查看cocoa框架实现文件,因为代码由apple拥有,绝对不希望您知道他们编写的源代码。而cocoa不是开源的(以及mac os x)。

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

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

答案 1 :(得分:0)

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