String.join 当数组元素之一是旗帜表情符号时冻结
String.join freezes when one of the array elements is a flag emoji
我有一个 iOS 应用程序,它获取一个字符串数组并将它们与空格连接起来。示例:["Foo", "Bar"] => "Foo Bar".
碰巧当其中一个字符串是国旗时,例如美国国旗,应用程序会使用 100% CPU 完全冻结。在 Playground 上也是如此。
它只发生在旗帜表情符号 AFAIK 上。
代码是这样的:
var array_with_flag = [""]
println(">> ".join(array_with_flag))
我该怎么做才能修复它。有什么原因吗?
绝对是 Swift 中的错误。刚刚使用 Xcode 6.2、6.4 和 7 beta 2 创建了一个全新的单视图应用程序,它们都产生了相同的效果。你应该file a bug report with Apple。我刚做了,重复提交报告会提高响应效率。
我有一个 iOS 应用程序,它获取一个字符串数组并将它们与空格连接起来。示例:["Foo", "Bar"] => "Foo Bar".
碰巧当其中一个字符串是国旗时,例如美国国旗,应用程序会使用 100% CPU 完全冻结。在 Playground 上也是如此。
它只发生在旗帜表情符号 AFAIK 上。
代码是这样的:
var array_with_flag = [""]
println(">> ".join(array_with_flag))
我该怎么做才能修复它。有什么原因吗?
绝对是 Swift 中的错误。刚刚使用 Xcode 6.2、6.4 和 7 beta 2 创建了一个全新的单视图应用程序,它们都产生了相同的效果。你应该file a bug report with Apple。我刚做了,重复提交报告会提高响应效率。