美文网首页
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底层东西

    深拷贝,浅拷贝在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新...

  • iOS--OC底层原理文章汇总

    OC底层原理01—alloc + init + new原理OC底层原理02—内存对齐OC底层原理03— isa探究...

  • OC底层原理汇总

    OC底层原理(一).alloc实际调用流程分析OC底层原理(二).内存分配与内存对齐OC底层原理(三)、isa、对...

  • 2021 iOS底层提升计划

    iOS底层提升方案 下方学习大纲大家可以参考学习《OC底层、核心编程探索》专栏的索引。 OC底层探索 OC对象占用...

  • RUNTime操作基础

    runtime是OC比较底层的东西,而我们在学OC的时候很容易忽视runtime的学习,但是runtime的熟悉还...

  • iOS - 对象内存分布

    [toc] 参考 对象内存分布 intro OC底层 我们平时编写的OC代码,底层实现其实都是C\C++代码 OC...

  • OC对象的本质

    一、OC对象的底层实现 OC 中的代码在底层实现,使用的是 C、C++,所以要研究 OC 中的类结构,可以将 OC...

  • OC底层原理探索文档汇总

    OC底层探索: 01-OC对象的底层分析[https://www.jianshu.com/p/953fcfddde...

  • OC(九):runtime机制简单理解和应用

    写在前面 runtime 是底层的东西,是 OC 的根基,叫做"动态运行时",运行过程中将 OC 转化为 C,在程...

  • OC对象底层的探索

    OC对象的底层分析 OC底层原理探索文档汇总[https://www.jianshu.com/p/04883ea4...

网友评论

      本文标题:OC底层东西

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