在搜索一些缺少名稱爲CR的庫時,我開始想知道https://github.com/croberts22/CRNavigationController或某些其他框架中「CR」背後的遺留問題是什麼?iOS類名稱中的CR代表什麼?
它是否與Reference Counting有關?或者是別的什麼?
在搜索一些缺少名稱爲CR的庫時,我開始想知道https://github.com/croberts22/CRNavigationController或某些其他框架中「CR」背後的遺留問題是什麼?iOS類名稱中的CR代表什麼?
它是否與Reference Counting有關?或者是別的什麼?
是的,這是類的前綴。它們是以每個項目爲基礎設置的,並且在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頁面上找到。
注意:「三字母前綴」是因爲Apple保留兩個字母前綴。 – zaph
這是一個命名約定。在Objective-C中,我們沒有命名空間(比如在C++中),所以爲了避免名稱衝突,庫的作者將它們的首字母縮寫添加爲類的前綴。
這是作者姓名縮寫。 – Amar
那麼你鏈接的類可能是以作者的用戶名作爲前綴的......一般來說,類的前綴是爲了防止使用相同名稱的不同類。 – pNre