2009-01-07 197 views

回答

7

不,大多數(所有?)的Cocoa庫實現只能以編譯的二進制形式分發。你可以對它們進行反彙編,但這可能違反了Mac OS X EULA,它也不會幫助你理解它們。

你可以看看Cocotron,它是Cocoa的一個開源實現。它不會完全一樣,但至少對於核心類來說,它將幾乎完全相同。

1

我猜他們已經編譯成庫。

我只是在我的Mac上做了一個快速檢查,並找不到NSString.m文件。你在使用Xcode的文檔嗎?我發現它擁有我需要的所有東西。

2

也值得看看mySTEP sources

This幫我做了一些事情,前段時間分類了NSMatrix。

6

許多基本的可可類,如NSString和NSNumber,都是在覈心基礎上實現的,並且可以通過「免費橋接」到Objective-C類。核心基礎是一個C(而不是ObjC)API,source作爲達爾文開源項目的一部分提供。因此,要了解NSString或NSNumber如何在底層實現,請按照上面的鏈接分別查看CFString和CFNumber(您需要一個Apple開發人員帳戶,但註冊是免費的)。

相關問題