无法构造枚举,因为它没有可访问的初始化程序

问题描述

我正在尝试实现某种“演练”部分,用户应该可以通过它进行“滑动”。我遇到了这个问题“无法构建PageTut,因为它没有可访问的初始化程序”

这两个组件位于不同的程序包中,我什至尝试将结构设为公开,但仍然无法正常工作

我已经查了一下,但是我找不到能解决我问题的有用信息,而且实际上令人沮丧。谁知道我该如何解决这个问题?任何帮助或想法将不胜感激

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: "",TutImageSrc: .name("your image"))

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...