-8
public class SelectedValue {
    static let sharedInstance = SelectedValue()
    public var reportPostId : Int? = nil
    public var report_GroupId : Int? = nil
    public var postType : String? = nil

}

由于“内部”保护级别,“init”无法访问请帮我解决这个问题。谢谢

4

1 回答 1

2

正如它所说,init方法(您可能在没有它的名称的情况下调用)是private. 使其更易于public访问。

单击此处声明的“init”灰线以跳转到问题的根源。 在此处输入图像描述

注意 MyClass()等于MyClass.init()。这意味着您init每次构建对象时都会调用该方法。

另请注意,如果您不指定访问级别,则internal默认为。

所以这:

class MyClass { }

等于:

internal class MyClass {}

所以你应该把它改成

public MyClass { }
于 2019-09-14T07:00:24.267 回答