Я новичок в Swift и пытался изучить некоторые уроки, чтобы изучить и отполировать мои знания в Swift. Я наткнулся на ошибку выше в этом коде, который я не понял. В случае, если у кого-то из вас есть идея, пожалуйста, объясните, что здесь не так.Тип аргумента 'Int' не соответствует ожидаемому типу 'NSCoding & NSCopying & NSObjectProtocol'
let textChoices = [
ORKTextChoice(text: "Create a ResearchKit app", value:0),
ORKTextChoice(text: "Seek the Holy grail", value:1),
ORKTextChoice(text: "Find a shrubbery", value:2)
]
я решил ошибку по предложению предоставленную Xcode и теперь мой код выглядит
let textChoices = [
ORKTextChoice(text: "Create a ResearchKit app", value:0 as NSCoding & NSCopying & NSObjectProtocol),
ORKTextChoice(text: "Seek the Holy grail", value:1 as NSCoding & NSCopying & NSObjectProtocol),
ORKTextChoice(text: "Find a shrubbery", value:2 as NSCoding & NSCopying & NSObjectProtocol)
]
Существует еще одно решение, которое я получил от answer. Хотя он работает, я до сих пор не совсем понимаю проблему и решение. Какая концепция отсутствует.