# DateUsage **Repository Path**: yejinhuan/date-usage ## Basic Information - **Project Name**: DateUsage - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-28 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据的使用和存储 - 列表页包含两个区,内存和文件。 内存:全局,静态,单例,缓存 文件:用户偏向,文件,sql,coredata 30%。内存分区:静态区,堆,栈 内存管理,引用计数,自动引用计数,弱引用,循环应用和危害 危害:1.内存减少 2.不被释放的对象,像是孤岛,还会响应事件,很可能会崩溃 循环引用案例: 1. closure 闭包 检查对象有没有循环引用? 1. 查看deinit有没有调用 死循环 10万次 栈 runloop运行循环,while while执行了 0x123728378 在数据的最后留一个字节,标志引用计算的。 对象 引用计算 操作 效果 剩余 A 0 init +1 1 A 1 deinit -1 0 A 1 retain +1 2 UserDefaults,速度非常快,内存和文件都会存,线程安全。一般在轻量级使用。