今天無心中發現,本身代碼中一些地方的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指向同一個對象時,程序就會出現問題。
程序