item 6 理解 屬性 properties

2021-06-21 16:03:16 字數 447 閱讀 6714

properties是objective-c的乙個特徵,對乙個物件所含的資料進行了封裝。objective-c中的類經常會含有一些例項變數。例項變數是通過accessor方法來訪問的。 getter方法用來讀取這個例項變數,setter方法是用來寫這個變數。  在objective-c 2.0以後,通過乙個叫做properties的東西進行了規範,它可以讓開發者告訴編譯器(compiler)去自動寫accessor 方法。  此特徵引入了一種「點語法」來使訪問某個類的例項變數更加簡潔。

緊接著一步:

非arc與arc的討論:in details: 下面詳述。

Item 6 如何禁用編譯器產生的函式

如果要禁用編譯器自動產生的copy ctor和拷貝建構函式,一般用下面的方法 class uniquemoo 1.於成員函式或友元函式,則產生鏈結錯。更明智的辦法是定義乙個空的基類 class uncopyable uncopyable 2.雖然可派生,但不需要virtual private unc...

Item 30 理解 inline 函式的裡裡外外

內聯函式的好處太多了 但 inline 函式也並非免費的午餐 inline 只是對編譯器的乙個請求而非命令。該請求可以隱式地進行也可以顯式地宣告。當你的函式較複雜 比如有迴圈 遞迴 或者是虛函式時,編譯器很可能會拒絕把它 inline。因為虛函式呼叫只有執行時才能決定呼叫哪個,而 inline 是在...

IE6 IE7不支援 first child 屬性

ie6 ie7不支援 first child 屬性,不過可以用其他辦法替代。sidebar li first child sidebar li 解析 border top style expression this.previoussibling null?none solid 只有ie6和ie7能...