国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

objective-c - 關(guān)于getter方法中使用self引發(fā)死循環(huán)的問題?
僅有的幸福
僅有的幸福 2017-05-02 09:29:01
[iOS討論組]
  1. 屬性:
    @property (strong, nonatomic) NSArray *dataArr;

  2. 重寫getter方法 (代碼關(guān)于懶加載, 不過這個不是重點)

 - (NSArray *)dataArr{
    //1. 判斷是否為空
    if(_dataArr == nil){ //不能寫self.dataArr
        self.dataArr = @[ //可以寫self.dataArr
                         
                         .........
                         
                        ];
    }
    return _dataArr;
    
}

我現(xiàn)在知道的東西是, 用self.dataArr會調(diào)用該屬性的getter方法setter方法

所以我覺得if小括號里的不能用self.dataArr否則會死循環(huán)

但我不知道為什么if大括號里卻可以用self.dataArr?

難道是大括號里的是賦值, 就只會調(diào)用setter方法?

還有return后面能寫self.dataArr么?

有點混亂, 求解答...

僅有的幸福
僅有的幸福

全部回復(fù)(1)
高洛峰

。。。
大括號里面self.dataArr = @[]只會調(diào)同setter 所以沒問題,但是return self.dataArr; 是會調(diào)用的getter的,造成死循環(huán)
你可以自己log或者打斷點跟蹤下就知道了
適合的教程

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號