//三大類參數
//1.線程相關的
//atomic:原子訪問,多個線程之間不可同時訪問,線程安全的,效率不高
//nonatomic:非原子訪問,線程不安全,效率高(一般使用它)
//@property (修飾屬性的參數1,修飾屬性的參數2,修飾屬性的參數3) 變量類型 變量名;
//2.內存管理相關
//retain:修飾對象類型
//copy:也是對象類型
//assign:修飾基本數據類型,修飾對象類型時表示弱引用
//strong:修飾對象,強引用,相當於retain
//weak:修飾對象,弱引用,相當於assign
//3.生成訪問器相關
//readwrite:默認值,同時生成setter和getter方法
//readonly:只生成getter方法
@property (nonatomic,strong,readwrite) NSString *name;
@property (nonatomic,assign,readwrite) NSInteger age;
@property (nonatomic,assign,readwrite,getter=isMale) BOOL gender;
-(instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(BOOL)gender;