240 发简信
IP属地:湖北
  • [iOS] 数组防止插入nil,取值越界造成崩溃

    前一阵子遇到了数组插入空导致的崩溃问题, 由于时间问题没有去彻底解决它, 今天补上.看了下网上的解决办法, 大致都是黑魔法, 或者继承,并重写父类方法, 总的看来不是方法不管...

  • 120
    谈一谈 iOS 的锁

    收录:原文地址 翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑...

  • 120
    音视频学习-前言

    2020年疫情之下,大部分行业都受到了冲击,许多公司都面临着前所未有的挑战,但是在往往危机中总伴随着机遇,在本次疫情中,有一个行业快速的崛起了---直播,以前,直播仅仅大部分...

  • iOS开发简历这样写,面试电话接到手软

    序言 《围城》里将婚姻形容为一个围城,城内的想出去,城外的想进去,其实职场又何尝不是另一个围城,因此跳槽、卧槽的纷争不断在身边上演。俗话说“金三银四”,这正是每年各家企业寻求...

  • 1-线程安全性

    1.一个对象是否是安全的,不在乎这个对象实现了什么功能,而在于这个对象是否为多个线程使用。(是否说明没有共享数据的类,就是线程安全的类)也就是说,如果多个线程访问共享数据时,...

  • 120
    Jenkins自动化打包ipa上传蒲公英

    1、Jenkins的安装 打开终端,输入brew install jenkins,如果未安装brew,可自行百度或Google安装方法,这里就不多说了,安装成功后,终端输入j...

  • tableView的性能优化

    一个tableView拥有100个cell,屏幕上显示5个cell,那么当tableVIew调用reload方法时,tableView会先调用100次tableView:he...

  • Timer和Runloop

    1、runloop是什么? runloop是事件接收和分发机制的一种实现。 runloop是线程的基础组成部分,一个runloop就是一个事件处理循环,用来不断的处理输入事件...

  • 120
    iOS基础之AppDelegate

    1、APP的状态一共有5种,NoRunning -> inactive -> active -> background -> suspend - > No Running 2...

  • 安装cocoapods

    第一步:安装rvm, 不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装) ...

  • 120
    iOS 常用关键字

    1、static关键字的作用: static修饰的变量,程序只会为这个变量分配一次内存,当该变量受到修改时,在其作用域内,都是共享的。 2、const关键字 const in...

个人介绍
一个努力学习音视频知识的iOS程序员