GeekBand-OC类与对象

OC的类型系统

  1. 引用类型
    -类 Class
    -指针 pointer
    -块 block
  2. 值类型
    -基础数据类型
    -结构 struct
    -枚举 enum
  3. 类型装饰
    -协议 protocol
    -类别 category
    -扩展 extension

类对象和结构体的区别

  • 类型与实例
    1.类与对象
    2.结构与值
  • 类——引用类型
    位于栈上的指针(引用对象),位于堆上的实体对象
  • 结构——值类型
    实例直接存储与栈中
  • 空间分析
GeekBand-OC类与对象_第1张图片
类的内存存储
GeekBand-OC类与对象_第2张图片
结构体的内存存储

栈(stack)与堆(heap)的区别

GeekBand-OC类与对象_第3张图片
堆与栈的区别

你可能感兴趣的:(GeekBand-OC类与对象)