代码之家  ›  专栏  ›  技术社区  ›  ma11hew28

myView.frame文件与。self.myView.frame文件

  •  0
  • ma11hew28  · 技术社区  · 14 年前

    我知道使用 @property self.myView = x 而不是 mView = x ,但是:

    1. 不是吗 myView.frame AtomicElementFlippedView.m 元素中的文件 self.wikipediaButton.frame=buttonFrame; . 我不应该离开吗 self 如果我正在获取/设置ivar的属性而不是ivar本身?

    2. 它也是 [self.wikipediaButton addTarget:...]; 自己 [wikipediaButton addTarget:...];

    谢谢!

    马特

    2 回复  |  直到 14 年前
        1
  •  2
  •   Eiko    14 年前

    在类中使用getter的主要原因是代码更改很容易。如果您决定以不同的方式存储数据,或者根据请求动态构建数据,那么只有一个变化点。有观点就没那么重要了 大多数时候 ,但是当您用一个完整的视图层次结构(您的原始视图可能是其中的一部分)替换该视图时,它会很方便。

        2
  •  0
  •   Dave DeLong    14 年前

    我认为使用属性设置器而不是直接ivar访问的主要原因是一致性。是的,你可以直接访问ivar,这样做通常都很好。不过,我想说的是,在设置和获取时使用相同的方法在风格上更好。因此,如果您在内部使用属性setter,那么您也应该在内部使用属性getter。