美文网首页
iOS面试之道-数组

iOS面试之道-数组

作者: 认不出我来 | 来源:发表于2019-05-13 16:48 被阅读0次

github上swift源码
https://github.com/apple/swift

有兴趣的同学可以参看Array相关的源码
ContiguousArray源码

Array源码

ArraySlice源码

下面是数组一些最基本的运用:

//声明一个不可修改的数组
let nums = [1,2,3]
let nums = [Int](repeating:0, count:5)

//声明一个可以修改的数组
var nums = [3,1,2]

//增加一个元素
nums.append(4)

//对原数组进行升序排序
nums.sort()

//对原数组进行降序排序
nums.sort(by: >)

//将原数组除最后一个外的所有元素赋值给另一个数组
let anotherNums = Array(nums[0..<nums.count-1])

用数组实现栈的示例代码

class Stack{
    var stack:[AnyObject]
    var isEmpty:Bool{return stack.isEmpty}
    var peek:AnyObject?{return stack.last}
    
    init() {
        stack = [AnyObject]()
    }
    
    func push(object:AnyObject) {
        stack.append(object)
    }
    
    func pop() -> AnyObject? {
        if(!isEmpty) {
            return stack.removeLast()
        } else {
            return nil;
        }
    }
}

栈调用方式

let a = Stack.init();
a.push(object: 5 as AnyObject)
a.push(object: 3 as AnyObject)
a.push(object: 2 as AnyObject)
a.pop()

相关文章

  • iOS面试之道-数组

    github上swift源码https://github.com/apple/swift 有兴趣的同学可以参看Ar...

  • iOS冒泡算法优化

    前言 关于数组排序的问题,在之前的文章有很详细的介绍(链接:《iOS面试之道》算法基础学习(下))。在这篇文章中,...

  • 2020年,精选大厂的iOS面试题总结(二)

    面试题目录(二) 精选大厂的iOS面试题总结(一)精选大厂的iOS面试题总结(二) 1. 统计一个字符数组中每个字...

  • iOS面试之道-链表

    算法题一: 给出一个链表和一个值X,要求将链表中所有小于X的值放到左边,所有大于等于X的值放到右边,并且原链表的节...

  • 2018国庆读书笔记之一: iOS面试之道

    2018 国庆读书笔记之一: iOS面试之道 之前看过一本唐巧的书“iOS开发进阶”以介绍技巧和工具为主...

  • 阿里腾讯头条美团等iOS面试总结

    阿里iOS面试总结 头条iOS面试总结 腾讯iOS面试总结 百度iOS面试总结 美团iOS面试总结

  • iOS最新面试题汇总(四)

    iOS最新面试题汇总:iOS最新面试题汇总(一)iOS最新面试题汇总(二)iOS最新面试题汇总(三)iOS最新面试...

  • iOS最新面试题汇总(三)

    iOS最新面试题汇总:iOS最新面试题汇总(一)iOS最新面试题汇总(二)iOS最新面试题汇总(三)iOS最新面试...

  • iOS最新面试题汇总(一)

    iOS最新面试题汇总:iOS最新面试题汇总(一)iOS最新面试题汇总(二)iOS最新面试题汇总(三)iOS最新面试...

  • iOS最新面试题汇总(二)

    iOS最新面试题汇总:iOS最新面试题汇总(一)iOS最新面试题汇总(二)iOS最新面试题汇总(三)iOS最新面试...

网友评论

      本文标题:iOS面试之道-数组

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