sự hiểu biết của tôi là các kiểu nguyên thủy (uint, chuỗi, Số, v.v.) của một lớp không cần phải được đặt thành rỗng để thu thập rác.ActionScript - Sự khác biệt giữa các đối tượng nguyên thủy/không nguyên thủy để quản lý bộ nhớ?
ví dụ, tôi không cần phải viết dispose()
phương pháp này trong các lớp sau đây:
package
{
//Imports
import flash.display.Shape;
//Class
public class DrawSquare extends Shape
{
//Properties
private var squareColorProperty:uint;
//Constructor
public function DrawSquare(squareColor:uint)
{
squareColorProperty = squareColor;
init();
}
//Initialize
private function init():void
{
graphics.beginFill(shapeColorProperty);
graphics.drawRect(0, 0, 200, 200);
graphics.endFill();
}
//Dispose
public function dispose():void
{
squareColorProperty = null;
}
//Get Shape Color
public function get squareColor():uint;
{
return squareColorProperty;
}
}
}
nếu điều này là đúng, mà tôi tin rằng nó là, sự khác biệt giữa các đối tượng của các kiểu dữ liệu và các đối tượng là những gì các loại nguyên thủy liên quan đến cấp phát bộ nhớ?
Liên kết tới GCAtomic.ppt đã bị hỏng nhưng có vẻ như ai đó đã cung cấp nó qua Slideshare: http://www.slideshare.net/bufanliu/gc-atomic –