T 與List的使用時機

2022-04-29 04:18:39 字數 412 閱讀 6722

所有的陣列型別都隱式地從system.array這個抽象類派生,而system.array又派生自system.object。也就是說陣列是引用型別。通過如下方式建立陣列:

int arrint = new int[10];

以上,在託管堆上分配了可以容納10個未裝箱int物件所需要的記憶體塊(這個記憶體塊除了容納陣列元素所佔的記憶體,還包括陣列元素物件的型別物件指標、同步塊索引等額外成員),然後記憶體塊位址被返回並儲存到執行緒棧上的arrint變數中。

而list,實際上,在內部也維護著乙個陣列,只不過這個陣列的容量可以動態增加。

總結:如果資料的容量是動態變化的,需要操作,比如插入或刪除元素,就使用list;如果資料的容量是固定的,可以考慮使用t。

Block 的使用時機

block 一般是用來表示 簡化一小段的程式碼,它特別適合用來建立一些同步執行的程式片段 封裝一些小型的工作或是用來做為某乙個工作完成時的回傳呼叫 callback 在新的ios api中block被大量用來取代傳統的delegate和callback,而新的api會大量使用block主要是基於以下...

Model的合理使用時機

model 我個人理解是,是通過乙個設定的的全域性變數來獲取對應儲存在陣列裡的資料。例如 建立模型裝換 h import inte ce tymodel nsobject 在此處設定我們要裝換模型的全域性變數 property nonatomic copy nsstring data propert...

拷貝建構函式的使用時機

拷貝建構函式使用的時機有 1 類的賦值 2 類做為函式的形參而不使用引用時 3 類做為函式的返回值 includeusing namespace std class myclass06a private int x 10 int y 20 void main06 class myclass publ...