ViewController中的UIView Property要设置为weak还是strong

众所周知,从IB中拖出来的outlet Xcode会默认设置为weak,那么代码new出来并且addSubview到self.view的view,我们在property里要设置为strong还是weak呢。 Weak or Strong? 假设一个ViewController的self.view中有一个Label,那么他们三者的关系是: self.view--strong-->Label" /> 可以看到Label的所有者其实是self.view,正常来说一个对象只有一个所有者,如果再将ViewController中的Label引用声明为strong,那么当label从self.view中移除后,label将不会销毁,造成View的冗余。 于是我们愉快地把Label声明为weak,但是在初始化label的时候,Xcode又猝不及防地扔给我们一个warning。 »