2015-08-16 10 views
5

L'ho scoperto mentre lavoravo in Swift 1.2. L'ho segnalato come un bug. Ma chiediti perché?Si blocca `` join` Swift quando si unisce una stringa con la bandiera del paese

import UIKit 

var str = " LHR ✈️ SFO " 

([str] as NSArray).componentsJoinedByString("") // Will work 
join("", [str]) // Hangs forever 
+0

osservazione interessante! Lo stesso accade con Xcode 7 beta 6 e Swift 2. –

+0

Non riesco a farlo funzionare in Swift 2: Non posso richiamare join con elenco di argomenti di tipo '(String, [String])' –

+0

Sì, ho appena esperienza anche questo. Particolare ... e fastidioso! –

risposta

0

Apple ha questo problema correzione in rapida 2.0, join è sostituire con un altro metodo joinWithSeparator(separator: String) -> String che funziona bene con le bandiere.

Ecco uno snippet di codice.

var str = " LHR ✈️ SFO " 

([str] as NSArray).componentsJoinedByString("") // Will work 

[str].joinWithSeparator("") 

uscita

LHR ✈️ SFO 
LHR ✈️ SFO 
LHR ✈️ SFO 
+0

Felice di averlo fatto, era molto difficile da rintracciare. – Daiwei

Problemi correlati