美文网首页
ios面试题(我都背下来就牛逼了吗?)

ios面试题(我都背下来就牛逼了吗?)

作者: DCherry | 来源:发表于2023-11-07 11:34 被阅读0次

吐槽

  • block为什么要用copy修饰?(修你妹,我用swfit 6,7年了)
    ARC模式下系统默认就是copy,目地从栈放到堆。(不会被释放不会为空不会崩)

  • oc swift 区别优势为什么?(你去问苹果为什么要开发出swift)
    1、苹果14年发布swift就是为了要取代OC,因为它简单高效易学,苹果希望人人都是开发者来壮大苹果的整个生态。
    2、所以优势张口就来了:简单高效,安全易维护(此处省略600字)

问吧

  • 静态库动态库区别?
    1、格式上(系统的.framework都是动态库):
    静态库:.framework .a
    动态库:.framework .dylib
    2、时间上:
    静态库:编译时会被拷贝到可执行文件中
    动态库:运行时由系统加载到内存
  • 串行,并行,并发区别
    并行:是指两个或者多个事件在同一时刻发生
    并发:是指两个或多个事件在同一时间间隔发生(智能手机多应用/多线程交替执行)

  • 事件传递/响应过程
    事件的传递:是从上到下(父控件到子控件)
    事件的响应:是从下到上(顺着响应者链条向上传递:子控件到父控件)

  • 冒泡排序代码手写

func bubbleSort(_ nums: inout [Int]) {
    for i in 0..<nums.count { // 总共需要对比的次数
        for j in 0..<nums.count - i - 1 { // 每一次最后一个数必定已经排序为最大
            if nums[j] > nums[j + 1] {
                // 使用元祖交换值
                nums.swapAt(j, j + 1)
            }
        }
    }
}

相关文章

网友评论

      本文标题:ios面试题(我都背下来就牛逼了吗?)

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