簡體   English   中英

無法構造枚舉,因為它沒有可訪問的初始化程序

[英]enum cannot be constructed because it has no accessible initialisers

我正在嘗試實現某種“演練”部分,用戶應該能夠“滑動”通過。 我遇到了這個問題“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: "", TutDescr: "", TutImageSrc: .name("your image"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM