[MyClass alloc]

| 1/29/2013
大家都知道 [MyClass alloc] 這個方法分配了物件的記憶體空間

這陣子看到一個很英勇的用法
我不知道這樣子使用會不會變的比較快,不知道有沒有人想要實驗看看的。


// 先取得 class
Class myclass = objc_getClass("MyClass") ;
// 取得 class 的大小
size_t classSize = class_getInstanceSize(myclass);

// 建立物件指標,並且分配記憶體空間
MyClass *obj = (MyClass *)calloc(1,  classSize);
// 設定 isa
obj->isa = myclass;
// 初始化
[obj init];

這到底是哪招呢?

沒有留言: