這可能是一個非常愚蠢的問題...查看可可實施文件在Xcode
我如何去在Cocoa Touch框架內查看各種類的實現文件?我可以很容易地找到接口文件,但找不到實現文件。
我目前正在學習iOS開發,並且偶然發現了返回自動釋放對象的主題。我想通過研究框架類中的實現來驗證它是如何工作的。例如,使用NSArray類的方便方法'arrayWithObjects' - 我想看看這種方法的機制,看看它是如何返回一個自動釋放對象等。
任何想法,我可能會發現實現文件?
感謝
馬丁
這可能是一個非常愚蠢的問題...查看可可實施文件在Xcode
我如何去在Cocoa Touch框架內查看各種類的實現文件?我可以很容易地找到接口文件,但找不到實現文件。
我目前正在學習iOS開發,並且偶然發現了返回自動釋放對象的主題。我想通過研究框架類中的實現來驗證它是如何工作的。例如,使用NSArray類的方便方法'arrayWithObjects' - 我想看看這種方法的機制,看看它是如何返回一個自動釋放對象等。
任何想法,我可能會發現實現文件?
感謝
馬丁
由於Eimantas說,你不能查看蘋果專有的實現文件。但偶爾我發現它有助於查看GNUStep .m文件(Google可以輕鬆地爲您挖掘)。他們顯然不能重複Apple的實現,但有時會提供一些有用的見解。
因爲代碼由蘋果這肯定會不想讓你知道他們所寫的內容源擁有無法查看Cocoa框架的實現文件。而可可不是開源(以及Mac OS X)。
至於從任何類的工廠方法返回自動釋放對象的力學 - 返回時,它發送一個自動釋放消息對象:
+ (id)myObjectWithParam:(id)param {
MyClass *myObject = [[MyClass alloc] initWithParam:param];
return [myObject autorelease];
}
啊,這很有道理!我從來沒有考慮過。感謝您的信息。 :) – 2011-03-10 10:50:55
它們位於Apple的源代碼存儲庫中。您可以通過讓Apple聘請您擔任工程師來訪問這些存儲庫。 – 2012-02-29 17:13:50