2017-06-06 18 views
10

Jestem nowy w Swift. Dokumentacja mówi: Użyj trzech podwójnych cudzysłowów ("" ") dla ciągów, które zajmują wiele wierszy. Wcięcie na początku każdej cytowanej linii jest usuwane, o ile pasuje do wcięcia zamykającego cytatu.Na przykład:Swift trzy podwójne cudzysłowy

let quotation = """ 
Even though there's whitespace to the left, 
the actual lines aren't indented. 
Except for this line. 
Double quotes (") can appear without being escaped. 
I still have \(apples + oranges) pieces of fruit. 
""" 

jednak skopiowałem ten przykład i wklejony w moim xcode zabaw i pokazuje błąd:

Playground execution failed: error: SwiftBasics.playground:9:19: error: 
unterminated string literal 
let quotation = """ 

Co robię źle

+4

Jest to nowość w Swift 4 i Xcode 9. Jakiej wersji Xcode używasz? – WCByrne

+0

Może być problem z placem zabaw. Nie zawsze są one w 100% dokładnymi reprezentacjami języka. Na boisku dla maszynopisu jest kilka drobnych problemów. – Carcigenicate

+0

Używam Xcode 8 – jreft56

Odpowiedz

24

Zakładam, że używasz Xcode 8 lub wcześniej? .Multi line String Literals zostało zaimplementowanych w Swift 4. Możesz ich używać tylko z Xcode 9 Beta lub włączając w swoje Xcode Open Source source Swift 4 toolchain.

+0

Biorąc pod uwagę, że wskazuje na pierwszą linię, a nie ostatnią, ma to największy sens. – Carcigenicate

Powiązane problemy