используйте это ??
ноль-коалесцирующий оператор:
"\(contact.givenName ?? "") \(contact.familyName ?? "") \((contact.phoneNumbers.first?.value as? CNPhoneNumber)?.stringValue ?? "") "
Возьмите этот пример:
let s: String? = "Hello"
let newString = s ?? "World" //s is not nil, so it is unwrapped and returned
type(of: newString) //String.Type
Если операнд слева от ??
равен нулю, возвращается правый операнд. операнд слева от ??
НЕ равен нулю, затем он разворачивается и возвращается.
let s2: String? = nil
let s3 = s ?? "World" //In this case s2 is nil, so "World" is returned
type(of: newString) //String.Type