1、strong 会hold住对象,一个对象如果没有strong的成员hold就会销毁
2、weak为弱引用,若指向的内存被销毁,则设为nil
3、switch 要加{}
4、delegate 一般为weak
5、IBOutlet 一般设为weak ,不用再ViewDidUnload 设为nil
6、unsafe_unretained 这就是原来的assign。当需要支持iOS4时需要用到这个关键字
7、但是对于基本类型比如int,float,BOOL这样的东西,还是要用assign。