iOS懶加載重寫getter setter 以及報錯Use of undeclared identifier '_XXXX'


@property (nonatomic,copy)NSString * lazyStr;

getter:

- (NSString *)lazyStr{

 

    if (!_lazyStr) {

        NSLog(@"%@",_lazyStr);

        

        _lazyStr = @"123";

        

        NSLog(@"%@",_lazyStr);

    }

    return _lazyStr;

}

setter:

-(void)setLazyStr:(NSString *)lazyStr{

    

    if (_lazyStr != lazyStr) {

        _lazyStr = lazyStr;

        

    }

  

}

同時重寫setter和getter方法報錯Use of undeclared identifier '_XXXX'

原因:因為重寫setter和getter系統不會自動幫你生成_xxxx的變量,所以需要聲明一句

@implementation ViewController

@synthesize lazyStr =_lazyStr;  

注:這句的意思就是把屬性的存取方法作用於變量;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM