EntityRef EntityWeakRef
- 相同點 也是這兩個的作用:這兩個都是用來表示一個實體引用。一般來說使用一個對象,直接持有對象就可以,但是如果對象來自于對象池,這個時候直接持有對象不合適,對象可能已經被對象池回收,或者已經再次從對象池里取出給別的地方使用了,這時候直接持有這個對象無法判斷對象已經被回收過,這時候就需要使用EntityRef 或 EntityWeakRef。轉換成實體時如果是NULL 這表示對象已經被釋放,或者被對象池回收過,不再是之前的對象。
- 不同點 EntityWeakRef 是弱引用實體對象,當GC時會忽略這個引用,直接釋放掉實體,EntityRef 則會阻止GC回收。