YYCache - YYMemoryCache

YYLinkedMapNode 类:缓存中的其中一个节点。

__unsafe_unretained _YYLinkedMapNode *_prev; // retained by dic 上一个
    __unsafe_unretained _YYLinkedMapNode *_next; // retained by dic 下一个
    id _key;
    id _value;
    NSUInteger _cost;
    NSTimeInterval _time;

YYLinkedMap 类:缓存区。

// 插入数据
- (void)insertNodeAtHead:(_YYLinkedMapNode *)node;

// 移动节点到顶部
- (void)bringNodeToHead:(_YYLinkedMapNode *)node;

// 移除指定节点
- (void)removeNode:(_YYLinkedMapNode *)node;

// 移除底部节点
- (_YYLinkedMapNode *)removeTailNode;

// 移除所以节点
- (void)removeAll;

你可能感兴趣的:(YYCache - YYMemoryCache)