ibireme/YYCache

关于YYMemoryCache的一个小问题

tianliangyihou opened this issue · 1 comments

- (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);
}

arc 管理机制下不需要手动释放了.