SJFluidSegmentedControlBounce修改要求独占访问错误

时间:2019-04-11 03:25:32

标签: ios swift cocoapods

使用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!
    }

我尝试了以前的原始代码和新代码,但始终显示“对'颜色'的访问重叠,但修改需要互斥权限;请考虑复制到局部变量”或“同时访问,但修改需要互斥权限”

如何处理此问题?仅发生在模拟器中。真实设备运行正常

0 个答案:

没有答案