美文网首页
@property、@synthesize、@dynamic使用

@property、@synthesize、@dynamic使用

作者: 娜娜的世界123 | 来源:发表于2023-04-18 15:07 被阅读0次

    @property作用

    自动生成setter/getter方法,以及_ivar变量

    @synthesize作用

    生成setter/getter方法,以及给定的属性

    例子:协议中声明属性是不会生成setter/getter,以及_ivar变量,可以使用@synthesize

    @protocol LMNTestProtocl <NSObject>
    
    @property (nonatomic, copy) NSString *name;
    
    @end
    
    
    @interface ViewController ()<LMNTestProtocl>
    
    @end
    
    @implementation ViewController
    
    @synthesize name = _name;
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.name = @"23";
        _name = @"999";
        
        NSLog(@"LMN >>> %@", self.name);
    }
    
    @end
    

    @dynamic作用

    告诉编译器不要生成setter/getter方法,以及_ivar变量

    相关文章

      网友评论

          本文标题:@property、@synthesize、@dynamic使用

          本文链接:https://www.haomeiwen.com/subject/neghjdtx.html