iOS中set方法

今天無心中發現,本身代碼中一些地方的set方法寫的居然有問題,作個記錄,以示警戒吧,之後要細心;code

下面舉例說明:對象

修改前:class

- (void)setTestStr:(NSString *)testStr{
    [_testStr release];
    _testStr = [testStr retain];
}

修改後:test

- (void)setTestStr:(NSString *)testStr{
    [testStr retain];
    [_testStr release];
    _testStr = testStr;
}


前者,當testStr和self.testStr指向同一個對象時,程序就會出現問題。
程序

相關文章
相關標籤/搜索