iOSIT干货

iOS底层原理之一:一个NSObject对象占多大内存

2018-09-01  本文已影响171人  估唔到

题记

这系列的目的是回顾一下学到的知识,对OC底层原理作一翻探究,以及对一些常见的底层原理面试题作一次总结。

准备工作


如大部分iOS开发者所知,OC的底层是C/C++,为了清楚了解NSObject的本质,我们可以看看底层是怎么实现。

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp 

探究


论证


疑问


总结



所以我们可以很好的回答这个问题,系统分配了16个字节空间给NSObject对象,但是在64位环境下,NSObject只使用了8个字节。

上一篇下一篇

猜你喜欢

热点阅读