美文网首页
OC底层东西

OC底层东西

作者: 不高冷的龙拾柒 | 来源:发表于2016-11-05 15:29 被阅读0次

    深拷贝,浅拷贝
    在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!
    数据持久化的意义

    1. 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
    2. 代码重用性高,能够完成大部分数据库操作;
    3. 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。
      1)userdefaults
      2)文件系统:plist(也就是xml),txt等等
      3)归档,也就是序列化
      4)数据库(sqlite),core data,FMDB封装的数据库....

    判断用户是否登录
    登陆成功后,会返回一个token,token保存下来,token可以标示用户什身份,用来和服务器交互,每次启动通过token判断,有就是登录状态,如果token失效后就需要重新登录。
    Copy协议
    强弱引用
    指针
    单例
    在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放。下面我们来看看单例的概念、用途、如何创建,以便加深理解。
    单例作用
    在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在APP开发中我们可能在任何地方都要使用用户的信息,那么可以在登录的时候就把用户信息存放在一个文件里面,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
    有的情况下,某个类可能只能有一个实例。比如说你写了一个类用来播放音乐,那么不管任何时候只能有一个该类的实例来播放声音。再比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印任务同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。

    相关文章

      网友评论

          本文标题:OC底层东西

          本文链接:https://www.haomeiwen.com/subject/mhzwuttx.html