【发布时间】:2017-07-15 02:37:53
【问题描述】:
如果您启动 TextEdit 并在 Edit 下选择 Emoji & Symbols,您将在 Smileys 和 People 下获得 291 个符号列表强>塞拉(macOS 10.12)。我想用NSCollectionView 列出所有这 291 个表情符号。现在,我有一个由 291 个表情符号组成的字符串。我将它们分开以创建一个数组,如下所示。
class SmileyViewController: NSViewController, NSCollectionViewDelegate, NSCollectionViewDataSource {
// MARK: - Variables
var emojiArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
let emojiString = "????????????????????????????????..." // 291 symbols
emojiArray = emojiString.characters.map { String($0) }
print(emojiArray.count) // 408, not 291
collectionView.reloadData()
}
}
运行上面的代码,我得到的数组实际上包含 408 个符号。如果我仔细观察,他们中的一些人将自己分成三个符号。例如,一个名为 man with blonde hair 的符号将自己变成三个符号。其中之一是性别符号。 this topic 建议单个表情符号可能是几个或多个符号的组合。我可以做些什么来将这个包含 291 个符号的特定字符串分成一个包含 291 个符号的数组吗?谢谢。
【问题讨论】:
标签: swift macos emoji nscollectionview