如何理解 addSubview ?

这是Udacity上 UIKit Fundamentals I 中的一段代码,用来生成一个label: 位置在(150,150),大小为(60,60),内容是0。这些我都能理解,但是最后一行为什么非要addSubview呢?为什么有这样多此一举的设定?我想不明白,Udacity的解释也只是说需要添加label的view,因为没有这行,编译完成后是无法看到这个label的。

let label = UILabel()
label.frame = CGRectMake(150, 150, 60, 60)
label.text = “0”
self.view.addSubview(label)

我卡壳了,直到看到这张图片:

Label, button这些本身像是菜或蘸酱,subview的话更像是盘子碟子,view像是一张桌子。你添加了label,你还需要添加subview,然后把它摆在view里。所以,addSubview就像是你把菜装盘的动作。你当然也可以把蘸酱放在碟子里再放进盘子里,相当于subview里再放个subview。