Registriert seit: 6. Mär 2013
6.160 Beiträge
Delphi 10 Seattle Enterprise
|
AW: JSONArray freigeben?
18. Dez 2020, 13:41
Du musst gar nichts, du entscheidest ja, was deine Methode macht.
Wenn du etwas Neues erstellst und das zurücklieferst ist es die Verantwortung von dem Code der es aufruft, das Objekt wieder freizugeben. In dem Fall solltest du die Methode dann aber auch vielleicht nicht "get..." sondern "create..." nennen um das deutlicher zu machen.
Eine andere Möglichkeit ist als Parameter direkt ein TJsonArray zu haben in welches du deine Werte reinschreibst. Auch in dem Fall ist es nicht mehr deine Verantwortung, das Objekt freizugeben.
Wenn du "JsAr" freigibst dann ist es weg. Result ist keine Kopie, es ist eine Referenz, sie zeigt nur auf JsAr.
|