1. 属性使用weak
@property (weak, nonatomic) IBOutletUILabel *noticeLabel;
UI控件修饰时使用 weak 和 strong都可以使用, 但使用 strong 会造成内存泄露,
如果 使用strong , noticeLabel 所在的view 如果被销毁, 那么因为 控制器对noticeLabel 有一个强引用, 所有noticeLabel不会被销毁掉, 而一直存在于内存中
2. nonatomic ,非原子属性 ,读取与赋值没有线程限制
atomic ,原子属性,同一时间只有一个线程能够对属性进行赋值。 可以用重写setter方法的形式模拟原子属性。
atomic 并不是真正的线程安全,(单写多读)。