使用swift4中出现错误的SJFluidSegmentedControl库。我尝试查找他们的代码,但仍然无法使用
这是库中的原始代码
fileprivate func gradientColorForBounce(_ bounce:SJFluidSegmentedControlBounce) -> [UIColor] {
var colors: [UIColor]?
colors = dataSource?.segmentedControl?(self,gradientColorsForBounce: bounce)
if colors == nil {
colors = [gradientBounceColor]
}
if colors!.count == 1 {
colors?.append((colors?.first)!)
}
return colors!
}
这是新代码,其他ppl将其上传到“ https://github.com/sasojadrovski/SJFluidSegmentedControl/pull/17/files”
fileprivate func gradientColorForBounce(_ bounce: SJFluidSegmentedControlBounce) -> [UIColor] {
var colors: [UIColor]?
colors = dataSource?.segmentedControl?(self, gradientColorsForBounce: bounce)
var colorsCopy = colors
if colors == nil {
colorsCopy = [gradientBounceColor]
} else if colors!.count == 1 {
colorsCopy?.append((colors?.first)!)
}
return colorsCopy!
}
我尝试了以前的原始代码和新代码,但始终显示“对'颜色'的访问重叠,但修改需要互斥权限;请考虑复制到局部变量”或“同时访问,但修改需要互斥权限”
如何处理此问题?仅发生在模拟器中。真实设备运行正常