2015-08-16 12 views
5

Bunu, Swift 1.2'de çalışırken keşfettim. Bunu bir hata olarak bildirdim. Ama neden acaba?Swift `join` ülke bayrağıyla dize katıldığında kilitleniyor

import UIKit 

var str = " LHR ✈️ SFO " 

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

İlginç bir gözlem! Aynı şey Xcode 7 beta 6 ve Swift 2 ile de olur. –

+0

Swift 2'de çalıştırmak için bunu alamıyorum: '(String, [String])' argüman listesi ile invoke edilemiyorum ' –

+0

Evet, sadece deneyimim var bu da. Tuhaf ... ve sinir bozucu! –

cevap

0

Elma join bayraklarıyla çalışıyor başka bir yöntemle joinWithSeparator(separator: String) -> String ile değiştirildiği, hızlı 2.0 bu düzeltme sorunu var.

İşte kod parçacığı.

var str = " LHR ✈️ SFO " 

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

[str].joinWithSeparator("") 

Çıktı

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

Bunu yaptıklarına sevindim, izlemesi çok zordu. – Daiwei