我在一个名为"MyFramework"的框架中有一个 struct
public struct ShipmentPackage:Encodable {
let package_code:String
let weight:Float
}
然后当我试图在另一个项目/框架中创建ShipmentPackage时
import MyFramework
let onePackage = ShipmentPackage(package_code:"BX",weight:100)
我收到一条错误消息,由于"内部"保护级别,无法访问"ShipmentPackage"初始值设定项
我试图将代码更改为以下内容:
第一次try :
public struct ShipmentPackage:Encodable {
let package_code:String
let weight:Float
public init(package_code:String,weight:Float){
self.package_code = package_code
self.weight = weight
}
}
第二次try :
public struct ShipmentPackage:Encodable {
public let package_code:String
public let weight:Float
public init(package_code:String,weight:Float){
self.package_code = package_code
self.weight = weight
}
}
此外,我还try 将包的代码和权重更改为public,但上述操作都不起作用,我在编译时收到了错误消息
<unknown>:0: error: 'init' is inaccessible due to 'internal' protection level
<unknown>:0: note: 'init' declared here
<unknown>:0: error: 'init' is inaccessible due to 'internal' protection level
任何提示都将不胜感激!