无法构造枚举,因为它没有可访问的初始化器
enum cannot be constructed because it has no accessible initialisers
我正在尝试实现某种“演练”部分,用户应该能够“滑动”通过。我 运行 遇到这个问题“PageTut 无法构建,因为它没有可访问的初始化器”
这两个组件在不同的包中,我什至尝试将结构设置为 public 但仍然没有用
我已经查过了,但我就是找不到有用的东西来解决我的问题,这让我很沮丧。任何人都知道我该如何解决这个问题?任何帮助或想法将不胜感激
import UIKit
public struct PageTut {
let TutTitle: String
let TutDescr: String
let TutImageSrc: TutImageSrc
public enum TutImageSrc {
case name(String)
case src_url(URL)
}
}
在另一个文件中
import UIKit
class TutViewController: UIViewController {
private var pages = [PageTut]()
override func viewDidLoad() {
super.viewDidLoad()
configPages()
}
private func configPages() {
pages.append(PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc("")))
}
}
PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc(""))
应该是
PageTut(TutTitle: "", TutDescr: "", TutImageSrc: .name("your image"))
我正在尝试实现某种“演练”部分,用户应该能够“滑动”通过。我 运行 遇到这个问题“PageTut 无法构建,因为它没有可访问的初始化器”
这两个组件在不同的包中,我什至尝试将结构设置为 public 但仍然没有用
我已经查过了,但我就是找不到有用的东西来解决我的问题,这让我很沮丧。任何人都知道我该如何解决这个问题?任何帮助或想法将不胜感激
import UIKit
public struct PageTut {
let TutTitle: String
let TutDescr: String
let TutImageSrc: TutImageSrc
public enum TutImageSrc {
case name(String)
case src_url(URL)
}
}
在另一个文件中
import UIKit
class TutViewController: UIViewController {
private var pages = [PageTut]()
override func viewDidLoad() {
super.viewDidLoad()
configPages()
}
private func configPages() {
pages.append(PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc("")))
}
}
PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc(""))
应该是
PageTut(TutTitle: "", TutDescr: "", TutImageSrc: .name("your image"))