다음 코드는 엑스 코드 8.2.1 나에게 오류를주고있다 :'INT1은'초기화에서 삼항 연산자와 'BOOL'오류로 변환되지 않습니다
UIColor(red: redSwitch.isOn ? 1 : 0, green: greenSwitch.isOn ? 1 : 0, blue: blueSwitch.isOn ? 1 : 0)
오류 :
'Int1'은 'Bool'로 변환 할 수 없습니다.
왜 그런가요? redSwitch.isOn
은 if
문 조건에서 올바르게 작동합니다. Apple 참조 documentation says UISwitch.isOn
returns Bool
.
어떻게 작동합니까?
또한 괄호를 추가하는 것을 고려해보십시오. 그들은 차이를 만들 수도 있고 만들지 않을 수도 있지만 가독성을 높입니다. – dfd
@Hamish, 고쳐주었습니다! 매개 변수 누락에 대한 이상한 오류 메시지 ... 답글로 의견을 게시해야 신용을 부여 할 수 있습니다. –