getter方法中應該return _age而不是return self.age

- (NSArray *)infoArr {
    if (!_infoArr) {
        _infoArr = @[@{@"title":@"出團日期", @"routeName":@"線路名稱一", @"time":@"2015/11/21", @"num":@"20", @"price":@"124.0", @"code":@"DAGSDSASA"},
                     @{@"title":@"餘位", @"routeName":@"線路名稱二", @"time":@"2015/11/21", @"num":@"34", @"price":@"234", @"code":@"TAGDFASFAF"},
                     @{@"title":@"價格", @"routeName":@"線路名稱三", @"time":@"2015/11/21", @"num":@"12", @"price":@"634", @"code":@"GHGASDAS"},
                     @{@"title":@"團代號", @"routeName":@"線路名稱四", @"time":@"2015/11/56", @"num":@"54", @"price":@"632", @"code":@"DAADSFAD"}];
    }
    return _infoArr;
}
像上面這種調用getter方法的加載方式就是懶加載了,這樣當須要用到_infoArr的時候,就會調用[self infoArr]方法(既是getter方法),此時系統會去調用getter方法,而後在getter方法中獲取數據的賦值,而後返回供使用(須要值得注意的地方就是在getter方法中不要使用self.infoArr, 由於self.infoArr會調用getter方法,形成死循環)。

做者:劉光軍_Shine
連接:https://www.jianshu.com/p/581f26ed06f8
來源:簡書
簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索