大家都知道 [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];
這到底是哪招呢?
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言