_lastSelected = aString;[_lastSelected release];_lastSelected = bString;
在一個寫PHP的人看來,可能永遠無法理解為什麼要有第二行代碼。下面說一下為什麼:_lastSelected這個變量保存的是一個其他變量的引用。跟PHP不同的是ObjC需要你自己來維護引用計數。所以必須有這樣一行顯式的把_lastSelected這個變量中的引用釋放的操作,才能保證那個引用指向的內存單元可以被回收,否則這塊內存就洩露了。
C++基礎基礎:C與C++的區別
從 C++ 到 Objective-C 的快速入門指南
Objective-C調用C++文件
關於C++和Objective-C混編
Objective-C調用C++代碼
Objective-C和C++混編的要點
在Objective-C中使用C++
Linux C/C++(或標准C++或標准C)編程雜記