Ich erkenne ein Speicherleck bei Verwendung der String-Interpolation mit Swift. Unter Verwendung des "Leaks" -Instruments zeigt es das ausgetretene Objekt als "Malloc 32 Byte", aber keine verantwortliche Bibliothek oder Rahmen. Dies scheint durch die Verwendung von Optionen in der String-Interpolation verursacht zu werden.
%Vor%Wenn ich jedoch die String-Interpolation durch einfaches Erzeugen eines Strings durch Anhängen von Teilen ersetze, dann gibt es keinen Speicherverlust.
%Vor%Gibt es etwas, was ich oben falsch mache, oder nur einen schnellen Fehler?
Beantworte meine eigene Frage ...
Es scheint, dass die bedingte Bindung der richtige Weg ist, wenn man die String-Interpolation verwendet, anstatt die Optionals direkt zu verwenden. Nicht sicher, warum der Compiler das überhaupt erlaubt.
Hinweis: Wenn jemand eine bessere Antwort oder bessere Erklärung hat, fügen Sie bitte eine neue Antwort hinzu.
%Vor%Tags und Links swift