2016-03-27 1 views
1

Verwenden von Swift 2, für ein Projekt, das iOS 7 und höher unterstützt.Zeichenfolge Zeichen zählen Kompatibilität mit iOS7

Ich versuche, die Anzahl der Zeichen in einem String zu finden, indem Sie string.characters.count verwenden. Jedoch in Quick Help Inspector zeigt es die Verfügbarkeit als iOS (9.0 und später).

Ich habe diese Methode auf einem iPad mit iOS 8.4 installiert und es gab keine Fehler, und gab mir die richtige Länge der Zeichenfolge.

Was würde passieren, wenn ich es auf einem Gerät verwenden würde, auf dem iOS 7 installiert ist?

Antwort

4

Der Quick Help Inspector gibt eine verwirrende Information.

string.characters.count ist abhängig von der Swift Version, nicht von der iOS-Version.

Solange Sie Swift 2+ verwenden, wird string.characters.count unabhängig vom Betriebssystem verfügbar sein.

+2

Darüber hinaus wird alles aus der Swift Standard Library in Ihre App aufgenommen, wenn Sie sie erstellen. Daher basiert ihre Verfügbarkeit auf der Xcode-Version, mit der Sie arbeiten, nicht auf den Betriebssystemversionen. (Zumindest für jetzt. Apple hat gesagt, dass Swift irgendwann dazu kommen wird, wo die Standard-Bibliothek eine System-Shared-Library sein kann, zu welchem ​​Zeitpunkt sie nicht mehr in Ihrer App gebündelt wird.) – rickster