iOS中经常用到Block,但是为什么Block总是用copy修饰,不用weak修饰,这要从其内部实现说起。 iOS 内存分布,一般分为:栈区(一般由系统销毁)、堆区(一般由...

iOS中经常用到Block,但是为什么Block总是用copy修饰,不用weak修饰,这要从其内部实现说起。 iOS 内存分布,一般分为:栈区(一般由系统销毁)、堆区(一般由...
一、多线程 谈谈你对多线程开发的理解?ios中有几种实现多线程的方法? 好处: 1.使用多线程可以把程序中占据时间长的任务放到后台去处理,如图片,视频的下载; 2.发挥多核处...
一、概念 非对称加密方式:使用不同秘钥进行加密解密的是非对称加密方式,使用同一秘钥进行加密解密的是对称加密方式。 公钥、私钥:公共的、对外的秘钥称为公钥。私人的,不对外公开的...
一、微信支付 微信支付在整体处理过程中,没遇到坑,只说下个人认为的注意点: 首先,官方建议需要在服务端进行生成订单的步骤,这样是为了保证支付稳定性(客户端会有许多异常情况:如...
一、微信支付 微信支付官方流程链接:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3 简要来说流程...
此文章翻译自此链接:https://medium.com/@09mejohn/managing-sync-and-async-tasks-in-ios-de5e8c674fa...
作为移动端开发,都会接触到长链接相关的功能,比如IM功能,所以整理了一下TPC的三次握手,A和B需要进行长链接,首先介绍下各参数:Syn序号码表示建立连接,ACK表示确认,需...
此篇想纠正一直以来很多人对理解指针与对象概念的误区, 举一些简单的例子: 比如: 在这里的 image 实质是一个指针变量, 并且该指针指向了利用 UIImage 类 进行 ...
随着开发工作的增长,对于代码质量的提高显得尤为重要。我认为在提高代码质量中,最为立竿见影的就是要有一个好的项目架构,而好的架构中最重要的就是一个好的设计模式。本篇结合我个人对...