我是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了。雖然它有效,但我仍然不清楚問題和解決方案。我錯過了什麼概念。