IOS精简的基础

  1. copy 用了该属性的时候并不能改变类型,比如可变字符串数组才能拷贝copy .不可变的不能 否则程序会crash
    2.分类和扩展的区别
    1.扩展能定义成员变量和属性,一般定义到.M文件中(私有变量)
    2.分类是只包括点H文件不包括点M文件,为了防止重复另一个类的实现文件 而且分类只能定义方法不能声明属性(声明的属性不能有SET和GET方法)
    3.多态(面向对象的三大特征之一)
    一个接口。多个类去实现和调用的
    1.父类有一些特别的方法是必须要子类去覆重的,在父类的方法其实是个空方法
    2.父类有一些方法是可选覆重的,一旦跟子类的方法重复的话,则以子类为准
    3.父类有部分public的方法是不需要,也不允许子类覆重
    4.协议
    多个类共享或者使用一个或者多个方法,一个协议可以有多个方法,一个类可以多个协议
    5.runtime
    可以实现一些OC不好实现或者实现不了的方法
    可以遍历所以控件视图和属性,属于OC底层
    程序运行中动态创建一个类
    6.self.name=@"object"和name=@"object"区别;
    前者是调用name的set方法,会使引用计数加一,后者是name是直接进行赋值。不会使引用计数加一
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,925评论 1 10
  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 1,287评论 0 2
  • 这次的作业《棒棒糖》主要是练习三大面五大调。 学习心得: 1、注意三大面的过渡要自然,不要有明显的交界线 2、为了...
    若辰读书阅读 675评论 4 3