2016-09-01 6 views
8

Jak uzyskać długość String w "Swift3" na macOS?Jak uzyskać długość String w Swift3 na macOS

To używane do pracy w Swift2:

if purchaseDateString.length == 0 { 
    purchaseDateString = "n/a" 
} 

Co jest Swift3 ekwiwalent za znalezienie długości struny.

UPDATE

Istnieją odpowiedzi na to pytanie, jak Martin zaznacza. Pytanie, o którym mowa, ma 30 odpowiedzi. Jednak, o ile wiem, żadna z nich nie odnosi się konkretnie do Swift3. Mogę się mylić ..

+0

Jaki jest typ 'purchaseDateString'? Kliknij, aby kliknąć, aby go znaleźć. – vacawama

+5

To jest 'string.characters.count' od Swift 2. Twój powyższy kod * nie * działa w Swift 2. –

+3

Sprawdzanie pustego łańcucha można również wykonać za pomocą' if string.isEmpty {} ', w Swift 2 i 3. –

Odpowiedz

52

Czy spróbować characters.count

if purchaseDateString.characters.count == 0 { 
    purchaseDateString = "n/a" 
} 

Edycja: - dzień w Swift 3.2 i Swift 4 String jest typu Collection, dzięki czemu można korzystać bezpośrednio count nieruchomości na String.

if purchaseDateString.count == 0 { 
    purchaseDateString = "n/a" 
} 
+0

doskonały. dzięki! –

+0

Thans. Działa dobrze. – Raja

+1

Wygląda na to, że zmienia się w Swift 4. Używając mojego przykładu, teraz jest po prostu 'purchaseDateString.count' –