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

吐槽

  • 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)
            }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容