SJFluidSegmentedControlBounce модификация требует исключительной ошибки доступа - PullRequest
0 голосов
/ 11 апреля 2019

Использование библиотеки 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!
    }

я пробовал предыдущий исходный код и новый, но он продолжает показывать «Перекрывающиеся доступы к« цветам », но модификация требует эксклюзивного доступа;рассмотрите возможность копирования в локальную переменную »или« Одновременный доступ, но для модификации требуется исключительный доступ »

как решить эту проблему? происходит только в симуляторе. реальное устройство работает нормально

...