我正在使用SkeletonView库构建一个应用程序,但不幸的是,它在项目构建期间抛出了一个错误。。。
错误在名为RecursiveProtocol.swift的文件中
这是那个文件的样子

import UIKit

typealias VoidBlock = () -> Void
typealias RecursiveBlock<T> = (T) -> Void

protocol IterableElement {}
extension UIView: IterableElement {}
extension CALayer: IterableElement {}

//MARK: Recursive
protocol Recursive {
   associatedtype Element: IterableElement
   func recursiveSearch(leafBlock: VoidBlock, recursiveBlock:
   RecursiveBlock<Element>)
}


// Error block is here....
extension Array: Recursive where Element: IterableElement {
    func recursiveSearch(leafBlock: VoidBlock, recursiveBlock:
         RecursiveBlock<Element>) {
         guard count > 0 else {
          leafBlock()
          return
        }
       forEach { recursiveBlock($0) }
    }
 }

这是它的照片
ios - 骨架库-具有约束的&#39;Array&#39;类型的扩展不能具有继承子句-LMLPHP

最佳答案

尝试使用更高版本的Xcode,它在Xcode 9.4中运行良好

09-27 04:59