Текстовый инициализатор занимает content
типа StringProtocol
:
init<S>(_ content: S) where S : StringProtocol
Обратите внимание, что в
Text("Button title, \(randomResult?.score ?? 0)")
вы передаете строку (с интерполированным int), которая является действительной. Однако в
Text(randomOrd?.ord ?? 0)
кажется, что вы пытаетесь передать напрямую int, что недопустимо.
В зависимости от типа ord
:
Если это строка, вы должны реализовать ее как:
Text(randomOrd?.ord ?? "0") // OR maybe Text(randomOrd?.ord ?? "")
А если это целое число:
Text("\(randomOrd?.ord ?? 0)")