关于YYMemoryCache的一个小问题
tianliangyihou opened this issue · 1 comments
tianliangyihou commented
- (instancetype)init {
self = super.init;
pthread_mutex_init(&_lock, NULL);
_lru = [_YYLinkedMap new];
// ---> 串行对列: 加入的任务 顺序执行
// ---> 并行队列: 加入的任务 同步执行
_queue = dispatch_queue_create("com.ibireme.cache.memory", DISPATCH_QUEUE_SERIAL);
这里创建了一个队列,在dealloc的时候 是应该销毁的 但是在下面的方法却没有销毁?
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
[_lru removeAll];
pthread_mutex_destroy(&_lock);
}
iOSleep commented
arc 管理机制下不需要手动释放了.