240 发简信
IP属地:青海
  • 写的可以,就是- (id)copyWithZone:(NSZone *)zone和- (id)mutableCopyWithZone:(NSZone *)zone是类方法而不是对象方法,可以看nsobject的方法声明

    iOS之单例写法

    这是我之前不严谨的创建单例的写法.h .m 这种写法有问题呀,虽然只提供了一种初始化方式,但你不能阻止别人用 [[xxx alloc] init],初始化呀。下面是测试的例子...

  • 确实用起来编译很快,但是是把每个模块独立出来了,必须将每个模块对应的依赖框架全部手动加上,否则编译通不过,前期的准备工作要艰难一些,要求更严格,一旦出问题,需要大量时间去一个个模块排查。稳定的项目建议可以搞这个,但是经常变动的项目就算了,时不时就会蹦出一个坑来。

    提高iOS项目的编译速度

    项目结构 CocoaPods做业务划分,每条业务线一个工程,每个工程依赖基础框架,业务线之间解耦依赖基础模块 纯Objective-C代码,没有引入Swift代码 独立服务器...

  • NSDictionary的swizzing进行容错请慎用,在iOS10以后的tableview的cell系统右边红色“删除”按钮处理会发生兼容性错误,因为swizzing更改了数据流程

    iOS 如何优化项目

    前言 在项目业务趋于稳定的时候,开发完迭代需求后,我们可能会无所适从,进入一段空白期,但是对于攻城狮来说闲暇不是件好事,所以我们可能总想学点什么,却又没有头绪。这个时候我们就...

  • 做过类似这种,出现一个问题,就是如果一个VC里面多处调用同一个方法名的方法,那么一个调用进行了swizzing之后,后面继续调用,又会swizzing,很容易在调用的时候造成死循环,这里是怎么处理的?

    iOS无埋点数据SDK的整体设计与技术实现

    iOS无埋点数据 SDK 实践之路 iOS无埋点SDK 之 RN页面的数据收集 本篇文章是讲述 iOS 无埋点数据收集 SDK 系列的第三篇,之前的两篇文章都只是讲述了某一...

  • 朱门酒肉臭,路有冻死骨!部分生活在底层的人们现状是对当今社会和那些官老爷无声的讽刺!
    哎,穷,就是最大的原罪啊!
    对他们心怀敬意,原生活一片美好!

    6岁快递男孩:有些人仅仅为了活着就已竭尽全力

    “冰花男孩”带给我们的心疼还没有平息。 青岛一个6岁的“快递男孩”又刷爆了朋友圈。 6岁,对许多孩子来说,还是在父母呵护中撒娇的年纪,但“小长江”已在为了生计,像个大人一样忙...

  • FlexLib是如何提升iOS开发效率的

    前言 之前写了两篇文章介绍FlexLib这个布局库,见iOS新一代界面开发利器和是时候抛弃Masonry了。很多网友非常的感兴趣,也有一些网友质疑该框架是否真的能提高效率。毕...

  • iOS中获取最顶层VC的方式

    有时候我们需要知道当前看到的最顶层控制器VC是哪一个,但是又没有其余判断条件,比如判断当前用户是否弹出了登录控制器VC或者需要在视图中去操作顶层VC,以此来做其他另外...

  • 120
    iOS直播技术学习笔记-硬编码&软编码实现(五)

    iOS硬编码实现 前言 在上一篇中,我们已经知道iOS编码的一些概念知识,从现在开始,我们可以正式对采集到的视频进行编码 这里我们重点介绍硬编码的使用方式,也就是VideoT...

  • 120
    iOS-VLCKit实现仿网易云音乐播放音乐(一)

    iOS仿网易云音乐 iOS-VLCKit实现仿网易云音乐播放音乐(一) iOS-VLCKit实现仿网易云音乐播放音乐(二) iOS-VLCKit实现仿网易云音乐播放音乐(三)...

  • iOS的热更新不是禁止了吗?你说的是h5,reactnative之类的

    code-push 热更新文档for ionic(搭建自己的服务器,避免翻墙问题)

    一、服务器搭建(由于国内连国外微软的服务器需要翻墙,所以自己搭建服务器) 项目地址 1.下载项目并运行 2.安装mysql,安装时尽量不要更改数据库端口,启动命令如下 3.在...