# -[testobj init] ----------->
# -[testobj2 init] ----------->
# -[test1vUIView initWithCoder:] ----------->
# -[test1vUIView initWithCoder:] ----------->
# -[test1vUIView awakeFromNib] ----------->
# -[testobj2 awakeFromNib] ----------->
# -[testobj awakeFromNib] ----------->
# -[test1vUIView awakeFromNib] ----------->
# -[test1ViewController viewWillAppear:] ----------->
# -[test1ViewController viewWillLayoutSubviews] ----------->
# -[test1ViewController viewDidLayoutSubviews] ----------->
# -[test1ViewController viewDidAppear:] ----------->
Object的内存分配,在UIView前面。
FilesOwner可以拥有Object/UIView(包括子Views)等实例的引用。 1级Object,UIView是强引用。其它的子View是弱引用持有。
UIView不可以拥有Object、FilesOwner的引用。如果顶级UIView可以拥有子views的引用(都是弱引用)(UIView的子view不能用孙子view)。
Object可以拥有FilesOwner/UIView/其它兄弟Object的引用(都是弱引用)。在Object类的awakeFromNib,可以取得引用实例的地址。