属性声明:
1.属性声明默认是原子操作的(编译器内部自动实现了属性的同步访问),因为默认的属性声明编译器会自动实现同步处理,所以如果当你自己实现了设置方法,却想要编译器默认给你实现一个同步的getter是不现实的。但是,可以用nonatomic关键字来表明非原子操作(这种情况下,多线程处理的时候,如果自己内部不做同步处理,数据会出现问题)。
属性声明:
1.属性声明默认是原子操作的(编译器内部自动实现了属性的同步访问),因为默认的属性声明编译器会自动实现同步处理,所以如果当你自己实现了设置方法,却想要编译器默认给你实现一个同步的getter是不现实的。但是,可以用nonatomic关键字来表明非原子操作(这种情况下,多线程处理的时候,如果自己内部不做同步处理,数据会出现问题)。