【发布时间】:2020-05-30 23:20:39
【问题描述】:
鉴于以下设置:
class Message: Object {
@objc dynamic var name: String = ""
@objc dynamic var message: String = ""
}
class Chat: Object {
var messages = List<Message>()
var people = List<Person>()
@objc dynamic var name:String = ""
@objc dynamic var path:String = ""
}
有没有更有效的方法使用函数式编程来计算 Message 中的 message 变量中唯一词的数量?
let messages = Array(chat.messages)
let wordDictionary = [String:Int]()
let peopleDictionary = [String]()
for messageObject in messages {
let words = messageObject.message.components(separatedBy: " ")
for word in words {
if wordDictionary[word] != nil {
wordDictionary[word] += 1
}else{
wordDictionary[word] = 0
}
}
}
【问题讨论】:
标签: swift realm nspredicate