Dictionary has optional key
问题 I'm having a array of CNContact and I sort them with this function: for contact in self.contacts { var contactName = contact.organizationName let key: String = String(contactName.characters.first).uppercaseString if let arrayForLetter = self.contactDictionary[key] { self.contactDictionary[key]!.append(contact) self.contactDictionary.updateValue(arrayForLetter, forKey: key) } else { self.contactDictionary.updateValue([contact], forKey: key) } } self.keys = self.contactDictionary.keys.sort()