NSRangePointer 错误 Swift

NSRangePointer error Swift

这就是我想要实现的目标:

var range : NSRange? = NSMakeRange(0, (attributedString?.length)!)
attributedString?.attribute(NSFontAttributeName: UIFont.fontNames(forFamilyName: "OpenSans-Regular"), at: 1, effectiveRange: &range) 

在第二行,我收到一个编译时错误:

Argument labels '(NSFontAttributeName:, at:, effectiveRange:)' do not match any available overloads

你需要:

var range = NSRange(location: 0, length: attributedString?.length)
let font = attributedString?.attribute(NSFontAttributeName, at: 1, effectiveRange: &range)

第一个参数就是您要检查的属性。您不传递特定字体。此方法将告诉您要在指定位置找到字体。