Forum: Cross-Platform-Entwicklung
iOS
by Stevie,
7. Feb 2018
Nein, es heißt: "Diese Variable zeigt nicht mehr auf dich, wenn sonst auch keiner mehr auf dich zeigt, dann ..."
Forum: Cross-Platform-Entwicklung
iOS
by Stevie,
7. Feb 2018
Hier nochmal ein Minimalbeispiel (ich mach beim ARC Zeugs testen seit 10.2 immer gern Programme die ich kurz auf meine Ubuntu VM feuern kann, daher ohne FMX)
program Project1;
{$APPTYPE CONSOLE}
uses
System.SysUtils;
type
TTest = class(TInterfacedObject)
Forum: Cross-Platform-Entwicklung
iOS
by Stevie,
7. Feb 2018
Ich dachte, das wüsstest du von der anderen Stelle, wo Frank das heute schon gepostet hat :mrgreen:
Forum: Cross-Platform-Entwicklung
iOS
by Stevie,
7. Feb 2018
Zirkuläre Referenz - der Aufruf von FInvoke in der anonymen Methode in TFDKMessageHandler captured Self implizit und sorgt unter ARC somit für ein __ObjAddRef -> memory leak
Ist schon länger bekannt, dass anonyme Methoden unter ARC schnell mal Leaks erzeugen - https://quality.embarcadero.com/browse/RSP-10176
Was wir in Spring4D typischerweise an solchen Stellen machen, ist folgendes:
...