Использование библиотеки SJFluidSegmentedControl с ошибкой в swift4.Я пытался найти их коды, но все равно не работает
это оригинальные коды из библиотеки
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!
}
я пробовал предыдущий исходный код и новый, но он продолжает показывать «Перекрывающиеся доступы к« цветам », но модификация требует эксклюзивного доступа;рассмотрите возможность копирования в локальную переменную »или« Одновременный доступ, но для модификации требуется исключительный доступ »
как решить эту проблему? происходит только в симуляторе. реальное устройство работает нормально