Swift Access Control
Swift

Swift Access Control

open: 允许在定义实体的模块,其他模块中访问,允许其他模块进行继承,重写(open只能用在类,类成员上) public: 允许在定义实体的模块,其他模块中访问,不允许继承,重写(模块内可以) internal: 只允许在定义实体的模块中访问,不允许在其他模块中访问(默认) fileprivate: 在同一文件中访问 private: 在实体内访问 全局内用private修饰类,变量或扩展,就是用fileprivate class Test { private struct Dog { var age = 0 //Test内可用,

  • 喵小咪
    喵小咪
1 min read
OC对象的分类
iOS

OC对象的分类

//实例对象(instance对象) //isa指针 //变量 //类对象(Class对象) //每个类有且只有一个类对象 //class对象在内存中存储的主要信息有: //isa指针 //superclass指针 //类属性信息(@property), 类的对象信息(instance method) //类的协议信息(protocol),成员变量信息(ivar) //元类对象(meta class) //每个类只有一个元类对象 //元类对象跟类对象内存结构是一样的 //包括: //isa指针 //superclass指针 //类的类方法信息 (class method,+号开头) #import <

  • 喵小咪
    喵小咪
1 min read