的Xcode 8和斯威夫特3讓我真的很傷心今天:(無法將類型的「X」預期參數類型值「X」
請看看,並告訴我,如果你曾經有過這樣的事情,如果。它可以修復它,我一直在嘗試不同的解決方案,其中包括:
- 爲Cmd + Shift + K
- 爲Cmd + Shift +期權+ K
- 刪除導出的數據
- 更改使用結構(這是一個嵌套的st在我的代碼構作),扁平的,變化非常基本的一個
更新1:
下面的代碼(雖然我認爲這是沒有必然的關係我的執行問題),這是在我的測試目標:
let viewModelStub: Quiz.NewRoundDetails.ViewModel = Quiz.NewRoundDetails.ViewModel(roundNumber: "", score: "", proposedAnswerParts: [
Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: []),
Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: []),
Quiz.NewRoundDetails.ViewModel.AnswersForComponent(answers: [])])
_ = viewController.view
viewController.display(roundModel: viewModelStub)
這裏有結構:
struct Quiz {
struct NewRoundDetails {
struct Response {
let roundNumber: Int
let score: Int
}
struct ViewModel {
let roundNumber: String
let score: String
let proposedAnswerParts: [Quiz.NewRoundDetails.ViewModel.AnswersForComponent]
struct AnswersForComponent {
let answers: [String]
}
}
}
}
而在事情的viewController是這樣的:
func display(roundModel: Quiz.NewRoundDetails.ViewModel) {
...
}
並非不同尋常,我認爲。我剛剛發現了一件事 - 代碼在應用程序目標端正常工作,它不適用於測試目標。
我沒有更多想法atm ...你能幫助我嗎?我創建了雷達以及
請將您的相關代碼作爲文本發佈,而不是截圖。那麼viewModelStub是如何定義的? –
讓我更新我的問題@CodeDifferent –
這裏是@CodeDifferent –