self.view / super.view

时间:2011-02-01 19:51:09

标签: objective-c subview self super superview

之间有什么区别
[self.view addSubview:view1];

[super.view addSubview:view1];

谢谢!!

Franhu

2 个答案:

答案 0 :(得分:6)

除非您已覆盖-view方法,否则没有实际区别。但是,从语义上的区别来看,super.view是一种明确的尝试,可以避免调用当前类中定义的名为-view的方法。除非你想表达这个意思,否则你应该远离super.whatever构造。

答案 1 :(得分:0)

由于视图是一个属性,因此它没有太大的区别。

我个人认为self.view更具可读性,据我所知,它是更常用的习语。