美文网首页
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