weak strong建立控制項的區別

2021-07-02 17:50:40 字數 876 閱讀 6626

weak/strong建立控制項的區別

weak/atrong主要是為了避免迴圈強引用   比如父類中含有子類,子類中又呼叫了父類,這樣都無法release 

一般來說用weak會比較好,但是大多情況下strong也沒問題。這個主要取決於這個view是否將引用它的物件強引用了。當然這種情況還是比較少的。

weak情況 ?

12

3

4

@property(weak,nonatomic) uilabel *namelabel;

uilabel *namelabel = [[uilabel alloc] init];

self.namelabel = namelabel;

strong情況?

1

2

3

4

5

6

7

8

9

@property(strong,nonatomic) uilabel *timelabel;

- (uilabel *)timelabel

return_timelabel;

}

weak strong 巨集的實現

我們都知道在防止如block的迴圈引用時,會使用 weak關鍵字做如下定義 weak typeof self weakself self 後來,為了方便,不用每次都要寫這樣一句固定 我們定義了巨集 define weakself weak typeof self weakself self 之後,我...

控制項的建立步驟

簡單控制項的建立步驟如下 1.建立乙個派生於ccoecontrol的類 2.實現構造 通常在construct 函式中 2.1 設定控制項的視窗 2.2 設定控制項的工作矩形 setrect 2.3 啟用空間 activatel 3.重寫虛構函式draw 為控制項提供繪製 4.重寫虛構函式sizec...

建立自己的控制項

insus.net一直想寫乙個自己的控制項,不是使用者控制項 usercontrol 這幾天看了很多相關的知識,只是了解一點點而已。踏出第一步,是最關鍵的,下面就來練習練習。寫自定義控制項,能學習到乙個重要的方法,就是 protected override void render system.we...