240 发简信
IP属地:北京
  • 120
    KVC原理

    一.KVC的setValue:forKey:底层执行 1.优先查找setter方法先查找是否有setKey方法,如果没有,查找是否有_setKey方法,如果还没有找到,查找是...

  • __autoreleasing和autoreleasepool(一)

    1.__autoreleasing 作用是将对象添加到最近的@autoreleasepool中,当@autoreleasepool出作用域时候会释放其中的对象。2.释放顺序是...

  • 简单面试总结

    iOS面试主要方面 runtime1.1 runtime能做什么。1.2 runtime包含的内容。1.3 catagory作用以及和extention区别。1.4 load...

  • 120
    load和initialize

    关于load和initialize加载都是老生常谈的问题,这里简单总结一下他们俩的区别和联系。load的加载顺序其实是依据mach-o中dyld加载器的顺序而定的,具体到某一...

  • 视频合并旋转(重新排版)

    先说视频合并 这是视频和音频合并 因为使用shareAEC sdk录屏unity画面 面对物体时候和easyARyou冲突 会黑屏 最终使用unity官方推荐的everyPl...

  • 哈哈 我改成markdown

    视频旋转合并

    先说视频合并 这是视频和音频合并 因为使用shareAEC sdk录屏unity画面 面对物体时候和easyARyou冲突 会黑屏 最终使用unity官方推荐的everyPl...

  • 二分查找

    二分查找主要是找出中间值,如果目标值在中间值左边,就将搜索区域移动到左边,如果在右边移动到右边 时间复杂度 O(log2n)

  • 120
    排序

    1.归并排序 归并排序概念归并排序核心思想是分治,即将完整数组拆分成更小的数组,最小单位位1,每个小的数组排好序, 然后依次合并数组,递归变小然后再递归变大的过程。过程如图 ...

  • swift问题小结

    1.swift是面向对象还是函数式编程语言 swift是函数式也是面向对象的语言。swift是面向对象语言,因为他支持类的封装、多态、继承。swift是函数式语言,因为他支持...

  • 6大编程设计原则小结

    1. 单一职责原则(Single responsibility principle) 概念:顾名思义,单一原则主要是说,应该有且只有一个原因引起类的变化,一个类只负责一个职责...

  • 关于load方法 说错了 ,load方法会优先调用父类的load 因为父类优先装载

    阿里、字节 一套高效的iOS面试题解答(完结)

    [TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...

  • 120
    cocoapods创建私有库

    作为一名懒人,写博客的事情基本不做,但是最近做pod私有库的时候发现之前的东西忘掉差不多了,于是即兴写一篇,记录下来,以便下次再次回忆。 pod创建私有库主要有几个步骤 确定...

  • 120
    pod安装(可安装任意版本)和卸载

    由于项目需要pod,于是在本地执行sudo gem install cocoapods命令直接安装pod,结果安装了最新的1.5.0版本的pod,与项目中pod的版本差别太大...

  • iOS copy和mutableCopy区别

    今天遇到一个问题,由此引起copy和mutalbeCopy的区别,不深究不觉得自己不知道,随便一问就给问住了。正文开始。 NSArray 和 NSMutableArray 为...