Я работаю с контактами в моем приложении, пользователь может выбрать имя контакта ... но если первое имя или фамилия порожняком, я получаю эту ошибку: общаяНеожиданно найдено ноль
fatal error: unexpectedly found nil while unwrapping an Optional value
Я знаю, мой вопрос, возможно, повторяется, но я прочитал несколько статей, но не смог узнать, как решить мою проблему.
Вот мой код:
let firstName: ABMultiValueRef? =
ABRecordCopyValue(person,
kABPersonFirstNameProperty).takeRetainedValue() as ABMultiValueRef
let lastName: ABMultiValueRef? =
ABRecordCopyValue(person,
kABPersonLastNameProperty).takeRetainedValue() as ABMultiValueRef
titleField.text = ("\(firstName) \(lastName)")
Я хочу, чтобы заполнить текстовое поле в любом случае.
EDIT:
Я нашел это решение от связанного с этим вопроса:
var name:String = ""
if let first = ABRecordCopyValue(person, kABPersonFirstNameProperty)?.takeRetainedValue() as? String {
name += first
}
if let last = ABRecordCopyValue(person, kABPersonLastNameProperty)?.takeRetainedValue() as? String {
name += last
}
titleField.text = name
}