新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > self.變量 和 變量 的區別

        self.變量 和 變量 的區別

        作者: 時間:2016-10-08 來源:網絡 收藏

        self相當于c++里面的this,表示類的對象本身。

        本文引用地址:http://www.104case.com/article/201610/305922.htm

        加個self.是為了調用對應的set方法,如果不加,就不調用,不掉用就會造成引用計數的retainCount不加一,不加一就會被直接釋放,結果就是在數據源那個方法中得到空值,沒法使用,程序崩潰。所以需要調用對應的方法就加上self. ,不需要就不加。

        例:

        - (void)viewDidLoad

        {

        [super viewDidLoad];

        NSArray * array = [[NSArray alloc] initWithObjects:@Luke, @Leia, @Han, @Chewbacca, @Artoo, @Threepio, @Lando, nil];

        self.pickerData= array;

        [array release]; //如果不加self.就會在這里把array直接完全釋放,結果array就沒法用了。

        }



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鲁甸县| 尉犁县| 永康市| 桐庐县| 侯马市| 高要市| 上饶县| 郎溪县| 突泉县| 富平县| 乌兰县| 运城市| 梅州市| 松阳县| 信丰县| 临漳县| 澄城县| 乐山市| 清流县| 大兴区| 南宁市| 法库县| 伽师县| 桐乡市| 蓝田县| 兴和县| 石首市| 凤山市| 星子县| 乐业县| 时尚| 肇东市| 舞钢市| 酒泉市| 灵石县| 瓦房店市| 分宜县| 厦门市| 靖宇县| 浮山县| 家居|