这个alignment是对齐数,
目前有两种做法,
BOOL isC = class_addIvar(class, "name", sizeof(NSString *), log2(_Alignof(NSString *)), @encode(NSString *));
一种是
BOOL isC = class_addIvar(class, "name", sizeof(NSString *), log2(sizeOf(NSString *)), @encode(NSString *));
网上大部分人用的是log2 sizeOf 但是经常大神们辩论,好像alignof更合理一些。
stacker文章链接点击打开链接