class XYActivity: UIActivity,YouTubeHelperDelegate
{
    var youTubeHelper:YouTubeHelper
    var uploadURL: String!
    override init() {
        self.youTubeHelper = YouTubeHelper()
    }
    override  func activityType() -> String? {
        return nil
    }
//
}

我想将uploadURL公开,也就是要在其他类中分配。
当我添加var uploadURL:String!的公共(public)infront时,建议我将其设置为内部。我想将其公开。请帮忙

最佳答案

为了使其公开,必须将该类声明为公共(public)。

默认情况下,修饰符是内部的,这使未明确声明为私有(private)的类,方法和属性在当前模块的任何位置都可用。

如果您的项目仅包含一个应用程序,那么您可能不需要公开-内部效果相同。如果要开发一个框架,并且需要从其他模块中的代码访问该属性,则需要将整个类和公开的方法/属性声明为public。

建议阅读:Access Control

摘录描述默认访问级别:



和单目标应用程序的访问级别:

10-08 07:15