【问】为什么OC不能sizeof一个对象的大小或一个类的大小?和类结构相近的结构体却能够。

【再问】为什么OC不能将对象声明到静态空间,如栈中?和类结构相近的结构体却能够。



【答】由于OC的动态继承编译机制。

所谓动态继承机制,就是说在编译时,不能确立类之间的继承关系,自然无法确定类的大小。

仅仅有执行时,才确立类之间的继承关系。不能在编译时确定类的大小。自然不能将类的对象创建在栈里。

最新文章

  1. 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)
  2. 分享15个HTML5工具
  3. java多线程之hashmap concurrenthashmap的状态同步
  4. JSP EL表达式
  5. 黄聪:C# 开发Chrome内核浏览器(WebKit.net)
  6. nodejs的mysql模块学习(七)连接池事件
  7. poj City Horizon (线段树+二分离散)
  8. chkconfig用法
  9. 从零开始学习jQuery (六) AJAX快餐
  10. Js 学习资料
  11. Entity Framework中实现查询的几种方法
  12. 解决IP地址被占用问题
  13. 系统预定义委托与Lambda表达式
  14. sharepoint 2013 自定义列表eventhandle权限控制
  15. Bootstrap学习笔记之文本对齐风格
  16. javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
  17. struts2相关简单介绍
  18. (转)Spring事务管理详解
  19. 用Python优雅的处理日志
  20. 阿里云物联网平台体验(树莓派+Python篇)

热门文章

  1. 从头认识java-13.5 利用泛型构建复杂模型
  2. 解惑rJava R与Java的快速通道
  3. Pocket英语语法---六、感官动词接不同的动词表示什么意思
  4. hdoj--3062--party(2-sat 可行解)
  5. 给centos重新安装yum的base-repo源
  6. 常用相关linux命令
  7. php.ini配置文件参数优化
  8. art-template模板渲染及其过滤器
  9. web产品浏览器兼容性问题你有考虑到吗?
  10. 理解UIView的绘制