第一种 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...