代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

在Objective-C中何时使用原语?

  •  5
  • Dan Rosenstark  · 技术社区  · 15 年前

    NSValue 子类?这段代码肯定比使用NSNumber更干净(我认为):

        float width = sliderOne.frame.size.width;
        float totalWidth = width * 2 + 10;
    

    但是有什么缺点吗?另外,我不需要打电话对吗 release 或者任何关于原语的东西?当它们超出作用域时,内存会被释放吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   progrmr    15 年前

    基本类型的唯一缺点是不能将它们作为对象传递。

    可以在堆栈(局部变量)或堆(w/malloc)上分配基元类型。对象只能在堆上分配,而堆栈分配的代价更高。

        2
  •  2
  •   blu    15 年前

    使用基元类型的一个主要缺点是不能将它们存储在NSArray中。

        3
  •  0
  •   Jim Buck    15 年前

    推荐文章