open:在不同的文件中(这里指的是项目中可以访问的.a或.frameWork中的声明)可以被访问、继承或者override(重写)
public:在同一个项目中可以被访问、继承或者override,在不同的文件中只能被访问
public final:在任何地方都不能被override
internal:可以访问自己模块或应用中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体(一般不用来修饰基本类型)
public class PublicClass{}
internal class InternalClass{}
private class PrivateClass{}
fileprivate:在不同的.swift中不能被访问到,在同一个.swift 中的其他类依然是可以访问到的
private:只有在同一个类中才能被访问
网友评论