본문 바로가기
개발자로그

Swift - "Type of expression is ambiguous without more context" 에러

by 무사도 2021. 5. 27.
728x90

안녕하세요 무사도 입니다. 

 

"Type of expression is ambiguous without more context" 이 오류가 발생 하는 현상을 보실수 있으실텐데요 

원인은 파라미터의 타입이나 연산 결과가 맞지 않아서 나타납니다.

저의 경우

Attribute 스트링 생성중 오류

이때 발생했습니다.

아무리 봐도 원인을 알수 없어서 Attributekey 들을 분리 해봤습니다.

NSAttributedString.Key.font 부분을 빼니 정상 동작 하는 군요 아래 들어 있던

사이즈 연산식이 문제였습니다. 따라서 폰트 생성을 따로 빼고 아래 처럼 넣어 봤습니다. 

동일한 에러가 발생 합니다.

let descFont = UIFont(name: "SF Pro Text Regular", size: (17 * cellRatio))!

 

최종적으로 

 

        let fontSize:CGFloat = 17 * cellRatio

        let descFont = UIFont(name: "SF Pro Text Regular", size: fontSize)! 

이렇게 변경 했더니 정상 동작 하는군요

컴파일 완료 되었습니다.

 

728x90
그리드형

댓글