내 프로젝트에서 아래 코드를 사용하고 있습니다. 신속한 업데이트 4 이후에 오류가 발생했습니다. 어떻게 해결할 수 있습니까?'NSAttributedStringKey'유형의 인덱스가있는 '[String : AnyObject]'유형의 값을 첨자화할 수 없습니다.
코드 :
let returnString : NSAttributedString
if styleList.count > 0
{
var attrs = [String:AnyObject]()
attrs[NSAttributedStringKey.font] = codeFont
for style in styleList
{
if let themeStyle = themeDict[style]
{
for (attrName, attrValue) in themeStyle
{
attrs.updateValue(attrValue, forKey: attrName)
}
}
}
returnString = NSAttributedString(string: string, attributes:attrs)
}
여기 있습니다 오류 :
유형의 값을 첨자 할 수 없습니다 '[문자열 : AnyObject]' 'NSAttributedStringKey'
유형의 인덱스
'[String : AnyObject]'값을 예상 인수 유형 '[NSAttributedStringKey : Any]에 변환 할 수 없습니까?'
속성 유형의 [모든 NSAttributedStringKey]이어야한다 [문자열 : AnyObject]. –
설명을하기 : 'NSAttributedString'은 생각할 수있는 NSString의 서브 클래스가 아닙니다. –
@RamyAlZuhouri 괜찮습니다. 감사합니다. –