Я получаю сообщение об ошибке "Не удается вызвать инициализатор для типа "String" со списком аргументов типа "(Int64?)"" с оператором нулевого объединения.
Есть похожие вопросы по переполнению стека, но они не дали мне нужного решения.
Мой код с ошибками в комментариях:
let cell = tableView.dequeueReusableCell(withIdentifier: "countCell", for: indexPath)
cell.textLabel?.text = String(detailItem?.count) ?? "1" // Cannot invoke initializer for type 'String' with an argument list of type '(Int64?)'
let cell = tableView.dequeueReusableCell(withIdentifier: "countCell", for: indexPath)
cell.textLabel?.text = String(Int(detailItem?.count)) ?? "1" // Cannot invoke initializer for type 'Int' with an argument list of type '(Int64?)'
let cell = tableView.dequeueReusableCell(withIdentifier: "countCell", for: indexPath)
cell.textLabel?.text = String(Int(detailItem!.count)) ?? "1" // Cannot invoke initializer for type 'Int' with an argument list of type '(Int64?)'
let cell = tableView.dequeueReusableCell(withIdentifier: "countCell", for: indexPath)
cell.textLabel?.text = String(detailItem?.count ?? "1") // Cannot convert value of type 'String' to expected argument type 'Int64'
let string = String(intValue)
— как и для других целых чисел и типов с плавающей запятой? - person Martin R   schedule 02.07.2019int64Value
? - person PGDev   schedule 02.07.2019print(type(of: int64Value))
? - person vacawama   schedule 02.07.2019'(Int64?)'
в сообщении об ошибке указывает, чтоdetailItem?.count
является необязательным целым числом, его необходимо сначала развернуть. - person Martin R   schedule 02.07.2019