2016-07-13 15 views
1

Während die String Struktur Referenz von Apple (String Structure Reference)Mit stringInterpolationSegment String initializer in schnellen

Erforschung

Es gibt initializer Methoden, die Int Parameter wie akzeptiert:

init(stringInterpolationSegment expr: Int) 

ich unten durch das Schreiben des Codes zu lernen, wie versucht um es zu verwenden und den Unterschied zu lernen, der zwischen Referenz- und Wertübergabe besteht, aber nicht mit folgender Funktion arbeiten kann:

Wie sollte schneller Code strukturiert sein, um diesen String Initialisierer zu verwenden?

Antwort

2

Von https://developer.apple.com/reference/swift/string/1539185-init, sagt Apple:

einen String Erzeugt den angegebenen Wert der Textdarstellung enthält.

Diesen Initialisierer nicht direkt anrufen. Es wird vom Compiler beim Interpretieren von String-Interpolationen verwendet.

(Hervorhebung von mir)

Und sie zeigen Ihnen ein Beispiel in https://developer.apple.com/reference/swift/stringinterpolationconvertible, wo wir sehen, dass in der Tat sollten wir String-Interpolation mit "\()" verwenden.

+0

Anerkannt. Die Apple-Referenz, mit der ich verlinkt habe, unterscheidet sich etwas von der Apple-Referenz, mit der Sie verknüpft sind. Ich konnte meinen Link durch eine Google-Suche nach "String Reference Apple" erhalten. Wie erreiche ich die Apple-Referenz, die Sie haben? Vielleicht ist nur ich, aber deine sieht verständlicher zu lesen und zu durchsuchen. @Eric D –

+2

https://developer.apple.com/reference/swift ist ein neues Dokumentationssystem, das erst kürzlich implementiert wurde. Ich glaube, es wird bald von Google richtig indiziert und priorisiert werden. :) – Moritz