我在NSMutableDictionary
存儲花栗鼠物理學cpShape
對象由NSValue
對象和下面的代碼行的方式:將NSValue轉換回存儲在其中的結構類型?
NSValue *shapeValue = [[NSValue alloc] initWithBytes: shape objCType: @encode(cpShape)];
[staticBodiesInUse setObject: shapeValue forKey: name];
我現在需要得到cpShape
退了出來,將其與另一種形狀。我怎樣才能做到這一點?我在NSValue
中看到一個getValue:
方法,但它需要一個緩衝區,不太確定如何處理它。
並且使用'cpShape *'是*無問題*?我不這麼認爲,除非非常小心地使用,否則會導致潛伏的錯誤。 – trojanfoe
@slembcke您可以詳細闡述爲什麼在當前堆棧框架中創建結構體的副本不好(或者比傳遞指向結構體的指針差)?或者是由於花栗鼠的運作方式? – dev