?
父類指針可以指向子類對象
?
//定義block別名。
typedef void (^LYItemOption)();
@interface LYItemArrow : LYItem
@
PRoperty(nonatomic,strong) Class desController;
@property(nonatomic,copy) LYItemOption option;
?
?
1.strong :除NSString/block以外的OC對象
? @property(nonatomic,strong) NSArray? *<#model#>;
2.weak:各種UI控件(但不是絕對,也有控件要使用strong屬性的)
? ?@property (nonatomic,weak) UIButton *button;
3.assign:CGFloat,NSInteger等基本數據類型、枚舉、結構體(非OC對象)
? ?@property(nonatomic,assign) CGFloat <#model#>;
4.copy:
?????copy : 創建的是不可變副本(如NSString、NSArray、NSDictionary)
?????mutableCopy :創建的是可變副本(如NSMutableString、NSMutableArray、NSMutableDictionary)
? @property(nonatomic,copy)NSString *<#model#>;
? 1> copy : 只用于NSString/block
? 2> retain : 除NSString/block以外的OC對象
? 3> assign : 基本數據類型、枚舉、結構體(非OC對象),當2個對象相互引用,一端用retain,一端用assign
? 1> copy : 只用于NSString/block
? 2> strong : 除NSString/block以外的OC對象
? 3> weak : 當2個對象相互引用,一端用strong,一端用weak
? 4> assgin : 基本數據類型、枚舉、結構體(非OC對象)