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