美文网首页
iOS 实现一个栈Stack

iOS 实现一个栈Stack

作者: LV大树 | 来源:发表于2021-03-10 15:36 被阅读0次

    栈的基本操作: push, pop, peek
    代码来自appledoc的开源项目

    用拓展来处理,非常方便,不用专门定义一个Stack.

    
    @implementation NSArray (GBArray)
    
    - (id)firstObject {
        if ([self count] == 0) return nil;
        return self[0];
    }
    
    - (BOOL)isEmpty {
        return ([self count] == 0);
    }
    #pragma mark -
    
    @implementation NSMutableArray (GBMutableArray)
    
    - (void)push:(id)object {
        [self addObject:object];
    }
    
    - (id)pop {
        id result = [self peek];
        [self removeLastObject];
        return result;
    }
    
    - (id)peek {
        return [self lastObject];
    }
    
    @end
    

    相关文章

      网友评论

          本文标题:iOS 实现一个栈Stack

          本文链接:https://www.haomeiwen.com/subject/pdmwqltx.html