2013-10-17 47 views
1

在搜索一些缺少名稱爲CR的庫時,我開始想知道https://github.com/croberts22/CRNavigationController或某些其他框架中「CR」背後的遺留問題是什麼?iOS類名稱中的CR代表什麼?

它是否與Reference Counting有關?或者是別的什麼?

+2

這是作者姓名縮寫。 – Amar

+0

那麼你鏈接的類可能是以作者的用戶名作爲前綴的......一般來說,類的前綴是爲了防止使用相同名稱的不同類。 – pNre

回答

1

是的,這是類的前綴。它們是以每個項目爲基礎設置的,並且在Xcode中啓動新項目時系統會提示您設置類前綴。

下面是蘋果類前綴的官方消息:

Your own classes should use three letter prefixes. These might relate to a combination of your company name and your app name, or even a specific component within your app. As an example, if your company were called Whispering Oak, and you were developing a game called Zebra Surprise, you might choose WZS or WOZ as your class prefix.

更可以在 Programming with Objective-C: Conventions頁面上找到。

+0

注意:「三字母前綴」是因爲Apple保留兩個字母前綴。 – zaph

2

看到作者的名字是科裏羅伯茨我猜這就是原因。

+0

其他有CR的框架呢。這裏是CocaoPods的鏈接搜索CR http://cocoapods.org/?q=name%3Acr – zagu

+0

另一方面,哦,現在我看着作者的名字,這可能是,它只是我在很多課程中都看到了CR,認爲它與過去的某些事情有關。 – zagu

0

這是一個命名約定。在Objective-C中,我們沒有命名空間(比如在C++中),所以爲了避免名稱衝突,庫的作者將它們的首字母縮寫添加爲類的前綴。

相關問題