造成这个错误的原因是有以下几种
访问级别问题 需要将访问级别设置成public
需要继承NSObject
swift所有的类都是需要继承NSObject 才能让外部访问
这个struct和class差不多,是需要该修饰符为public
然后还有init
方法也要改成public
的,默认的情况下init
方法是private
举个例子:
public struct AKNetworkInfo {
public init() {}
public init(name: String, load: LoadData) {
//...
}
}