簡體   English   中英

應該在標頭或實現文件中聲明ivars和屬性嗎?

[英]Should ivars and properties be declared in the header or the implementation file?

我想知道以下哪一項被認為是iOS開發的“最佳實踐”:

  1. 在.h文件中聲明所有ivars和屬性,以便任何人都可以理解該類的結構。

  2. 在.m文件中的@implementation塊中聲明所有ivars,並在.h文件中聲明必要的屬性。 (此外,如有必要,請在.m文件中聲明一些屬性以供內部使用)。 這里的想法是,其他人不必理會我的結構和實現,他們只需使用我的代碼即可。

這實際上取決於個人喜好,並且在每個項目上都不同。 這是幾個例子:

創建框架時,您將只希望包含其他人可以看到的屬性和方法,因為.h文件將是他們真正可以查看的唯一文件。

與團隊一起處理大型項目時,您可能希望將更多內容放入.h文件中,以便在未編寫的部分代碼中查找錯誤時,您知道可以在哪里找到該屬性。

我認為大多數在線示例都將頭文件視為“公共”屬性,將.m視為“私有”屬性(即使它們不是真正的私有屬性)。

無論如何,據我所知,還沒有“最佳實踐”。 只需確保選擇一種方法並在整個項目中堅持使用它,即可保持一致性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM