zoukankan      html  css  js  c++  java
  • iOS实现长寿命对象的方式

    1. 单例

      单例模式是限制一个类只初始化一个对象的一种设计模式。在实践中,初始化常常在应用启动不久后执行,而且这些对象不会被销毁。一旦创建,单例会一直存活到应用关闭。

      在什么情况下使用单例:

      • 队列操作(如日志和埋点)
      • 访问共享资源(如缓存)
      • 资源池(如线程池或连接池)

      单例的指导原则:

      • 尽可能避免使用单例

      • 识别需要内存的部分,如用于埋点的内存缓冲区(在尚未将数据同步到服务器前使用)。寻求减少内存的方法。注意,你需要将减少内存与其他事情做权衡。减小缓冲区意味着更多的服务器通信。

      • 尽量避免对象级的属性,因为它们会与对象共存亡。尽量使用本地变量。

    2. 全局变量

      使用全局变量,必须满足以下条件:

      • 没有被其他对象所持有
      • 不是常量
      • 整个应用只有一个,而不是每个组件一个

      如果某个变量不符合这些要求,那么它不应该被用作全局变量。

  • 相关阅读:
    《精通CSS:高级Web标准解决方案》系列(02):可视化格式模型
    《C#入门经典(第5版)》系列(10):定义类成员
    《C#入门经典(第5版)》系列(11):集合、比较和转换
    《锋利的jQuery》系列(01):jQuery选择器
    《C#入门经典(第5版)》系列(09):定义类
    C# 通过搜狐微博api远程更换壁纸
    C# 联网五子棋
    C# 新浪微博群发器
    C# seo测试小工具1:同时更新多网站的博客(csdn,cnblogs,163,sina)
    MS Ajax 客户端编程 学习笔记 (3)
  • 原文地址:https://www.cnblogs.com/AliliWl/p/14862298.html
Copyright © 2011-2022 走看看