是采用的引用计数来管理资源的。
- loadStaticRes 和 releaseStaticRes 是可多次调用的。例如:多个代码分别 load 了一个相同的 static res 意义也不是很大(内存中只会存在一份, 第一次加载出来,后面可以直接从内存中获取) 。只有用户手动 releaseStaticRes 才会被释放(我的理解是 StaticRes 何时被加载 何时 被释放是明确的)。
2.如果用户自己持有了某个资源,这个资源是会被错误释放的。 只有表面这个是 static res 才不会被释放。(我的理解是 ) static res资源并不会进行引用计数管理。
3.如果用户自己定义了组件 A,能够关联一些资源到场景中,那组件 A 内部不需要对资源进行 retain/release (在实例化的时候已经retain和release)
4.说组件 A 的使用者在修改组件 A 关联的资源时,不需要 额外 调用 loadStaticRes 和 releaseStaticRes
这个是什么原因