Speicherverlust bei Verwendung von Optionalen in der String-Interpolation

8

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?

    
picciano 22.07.2014, 21:12
quelle

1 Antwort

7

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%     
picciano 22.07.2014, 21:34
quelle

Tags und Links