内存管理

2021-09-18  本文已影响0人  言己言

引用计数管理内存的思考四大原则:

alloc,new, copy,,mutableCopy这些方法开头的方法名会被默认标记为 __attribute((ns_returns_retained)),以这些方法创建的对象,编译器在会在调用方法外围要加上内存管理代码retain/release,所以其在作用域结束的时候就会释放,而不以这些关键字开头的方法,会被默认标记为__attribute((ns_returns_not_retained)),编译器会在方法内部自动加上autorelease方法,这时创建的对象就会被注册到自动释放池中,同时其释放会延迟,等到自动释放池销毁的时候才释放。

用引用计数表(散列表)管理引用计数的好处:

上一篇下一篇

猜你喜欢

热点阅读