mutable子类的类,如NSString,NSArray,NSSet,NSDictionary,NSData的,NSCharacterSet,NSIndexSet。strong在MRC模式依旧可使用。类似于对应原来的assign。指针会自动设置为nil。assign可以用于非OC对象,而weak必须用于OC对象。类似于对应原来的retain。strong类型的,所以我们对于strong变量不加__strong修饰。如果没有原子操作,可能引起异常。nonatomic1.非原子属性,不会为setter方法加锁。用nonatomic。