我在可可豆荚中有以下代码行,我正在Xcode的Swift 4.1中进行编译。
let foregroundColor = attributedTitle(for: .normal)?.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor
该行出现的错误是:
Type 'String' has no member 'foregroundColor'
这里有一个类似的讨论Getting an error: Type 'String' has no member 'foregroundColor' in Swift 4,但令我困惑的是,这个答案表明我看到的错误实际上与Swift 3.X有关,而我正在Swift 4.1中进行编译。
此外,当我尝试编辑该行时,它被阻塞了(因为它来自可可豆荚),这让我想知道是否还有另一种方法可以解决它(因为弄乱豆荚每次都会导致问题)我将来会更新)?
答案 0 :(得分:1)
我希望attributedTitle(for: .normal)
是一个返回字符串值的函数,但是您的代码已准备好接收如下的attributedString:
let attributeTitle = NSAttributedString(string: "StringExample")
let color = attributeTitle.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor
我希望出现的问题是attributedTitle函数,在pod中搜索他,然后尝试更改返回值或检查是否上传了库中的更新。