strong、weak、assign、copy何时使用

 

 

// strong : 一般对象(相当于ios5之前的retain)
// weak : UI控件

//copy : NSString

//assign: 基本数据类型/用于非指针变量。用于基础数据类型 (例如NSInteger)和C数据类型(int, float, double, char)另外还有id

       反正记住:前面不需要加 “*” 的就用assign吧,weak 就是相当于ios5之前的assign
 

实例如下:

@property (weak, nonatomic) IBOutlet UIButton *previousBtn;
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;

@property (weak, nonatomic) IBOutlet UILabel *noLabel;
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@property (weak, nonatomic) IBOutlet UILabel *descLabel;

// 记录当前显示的是第几张图片
@property (nonatomic, assign) int index;

// 图片数据集合
@property (nonatomic, strong) NSArray *imageData;

 

/**

* 名称

*/
@property (nonatomic, copy) NSString *name;
/**
* 图标
*/
@property (nonatomic, copy) NSString *icon;

posted @ 2015-06-02 09:35  小菜包包  阅读(154)  评论(0编辑  收藏  举报