iOS

strong,weak, retain, assign的区别@p

2018-03-27  本文已影响17人  那位小姐

strong,weak, retain, assign的区别@property的参数

先说经验

使用场合

以下扯淡的比较多

strong,weak, retain, assign的区别

assign

retain

@property (nonatomic,retain) NSString * myString;
@property (nonatomic, retain) UIView * myView;
@property (nonatomic, retain) UIViewController * myViewController;

strong和weak:

@property(nonatomic,retain) MyClass *myObject; @property(nonatomic,strong) MyClass *myObject;
@property(nonatomic,assign )iddelegate; @property(nonatomic, weak )iddelegate;
#import <Foundation/Foundation.h>
#import <MapKit/MKAnnotation.h>
@interface Annotation : NSObject <MKAnnotation> {

        CLLocationCoordinate2D coordinate;
        NSString *title;
        NSString *subtitle;
}
@property (nonatomic) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@end

readonly

readwrite

assign

retain

copy

nonatomic

@property的参数

@propery(setter=setAbc,getter=isRich) BOOL rich;

BOOL b=p.isRich;// 调用
上一篇 下一篇

猜你喜欢

热点阅读