【问题标题】:which getters and setters perform faster?哪些 getter 和 setter 执行得更快?
【发布时间】:2011-10-21 11:14:24
【问题描述】:

我知道如果我们使用@synthesize 编译器根据我们在 hadder 文件中定义的属性创建 getter 和 setter。但是如果我们想创建自己的 getter 和 setter,我们会做什么? 我们如何为此创建自己的 getter 和 stters

@synthesize 导航控制器

@property (nonatomic, 保留) UINavigationController *navcontroller;

如果我们创建自己的执行速度更快的 getter 和 setter,或者 @synthesize getter 和 setter 执行速度更快,为什么?...

【问题讨论】:

  • 这个example可以很好地描述你,getter和setter的性能取决于编写代码的标准
  • 请参阅this question。无论它们是如何创建的,性能增益或损失充其量都是微不足道的。花时间在其他领域进行优化。
  • 大多数情况下您不会注意到巨大的差异。毕竟你在做同样的事情,只是手动而不是自动。

标签: iphone xcode uiview properties


【解决方案1】:

我会给你一个小例子

像这样创建一个 setter 和 getter...

-(XYPoint *) origin
{
    return origin;
}

- (void) setOrigin: (XYPoint *) pt
{
    origin = pt;
}

如果你通过 make synthesize 创建它。它们都执行相同的工作。这在性能上没有那么大的 d/f,所以不用担心性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多