簡體   English   中英

擴展保留財產

[英]extending a retain property

我有一個keep屬性,它是子View控制器的NSArray。 我想修改此屬性的設置器,以便在設置視圖控制器時,在視圖控制器上設置一個包含對self的引用的屬性。 以相同的方式將視圖控制器添加到選項卡欄控制器時,將設置視圖控制器的tabBarController屬性。

我應該創建一個自定義的設置器(而不是合成的設置器),還是應該使用鍵值觀察,我想我已經聽說過。

盡管您可以使用任何一種方式進行操作,但我個人的看法是使用自定義設置程序-僅僅是因為這樣做會使第三方更清楚地知道代碼中的操作。 使用您自己的設置器可能比設置鍵值觀察器和在屬性更改時觸發方法更具可讀性。

同樣,從計算的角度來看,使用KVO比自定義設置器更昂貴。 在您的應用程序中的影響可以忽略不計,但是值得考慮。

暫無
暫無

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

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