第一种 atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic提供多线程安全,是描述该变量是否支持多线程的同步访问,如...
第一种 atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic提供多线程安全,是描述该变量是否支持多线程的同步访问,如...
一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通...
原创:知识进阶型文章无私奉献,为国为民,创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望...
2019 iOS面试题大全---全方面剖析面试 2019 iOS面试题-----网络相关之HTTP协议 2019 iOS面试题-----网络相关之HTTPS、对称加密、非对称...
原文地址: https://www.jianshu.com/p/4001e06b150e 前言: 对于单元测试来说,我想大部分同行,在项目中,很少会用到,也有一大部分,知道单...
原文地址 希望你读完这篇博客之后这个周末的时间请留给:Swift Swift入门 如果你是多年的OC开发。恭喜你!Swift易如反掌,几乎就跟喝水一样从OC过度Swift!真...
KVO Crash,通常是KVO的被观察者dealloc时仍然注册着KVO导致的crash,添加KVO重复添加观察者或重复移除观察者引起的。一个被观察的对象上有若干个观察者,...
今天我们来谈一下IOS中老生常谈的load方法和initialize方法,首先来说一下为什么总会把这两个方法做比较。这就要从IOS的优化说起,IOS的优化又要从IOS的启动说...
闲来无事,研究了下IOS的MVP设计架构,分享下自己的感悟,说的不对的地方还请各位大神不吝指教首先上一张图: 1 . 概念:"MVP"中的M指的是model,"V"指的是UI...
1.id在objc.h中定义 从上面可以看出,id的本质是struct objc_object结构体指针,可以指向任何OC对象。注意:这里说的是指向OC对象,像int、NSI...
一. 自旋锁、递归锁、互斥锁 首先看一下它们的性能对比: 下面开始逐个分析 1. OSSpinLock 自旋锁 参考YY大神的不再安全的自旋锁[https://blog.ib...
1)NSLock iOS中对于资源抢占的问题可以使用同步锁NSLock来解决,使用时把需要加锁的代码(以后暂时称这段代码为”加锁代码“)放到NSLock的lock和unloc...
1.创建iOS Framework工程 首先我们需要创建一个iOS的CocoaTouch工程,点击Next,输入我们Framework的名字即可。下方我们暂且将该Framew...
前言 公司要添加热更新bug,现在总结对比下iOS热更新都有哪些 一、JSPath 热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。建议用来...
在一个UITableView中,有多条数据,可能每一个cell对应的剩余时间不一样,所以,如何实现不同的cell中倒计时的实现?之前,考虑到需要单独为每一个cell中开启一个...
最近想起来以前看一个项目时的需求,是一个商品页的倒计时功能,当然是每个cell上都有一个倒计时。于是进行了一番探索。目的在于找到最恰当的方法,耗性能最低的方法来实现这个需求。...
《iOS动画》读书笔记·前序《iOS动画》读书笔记·显示层动画《iOS动画》读书笔记·内容层动画《iOS动画》读书笔记·转场动画 UIView和CALayer的区别: (1)...
正解当App已被杀死点击通知栏消息咋跳转到指定的页面😏 如果当APP已经被杀死,直接执行通知栏的推送消息点击事件响应,会出现APP不能启动的现象,就是因为此时获取到的APP根...
【资料整理】 iOS 中的网络加密 公司的接口一般会两种协议的,一种HTTP,一种HTTPS的,HTTP 只要请求,服务器就会响应,如果我们不对请求和响应做出加密处理,所有信...
加密原则: 一:对称加密的话用AES最好,苹果系统(钥匙串也是用的AES加密),美国安全局,RSA中的对称加密用的都是AES加密。 1 用户密码本地化的话,建议使用钥匙串...