atomic不是绝对的线程安全。atomic的本意是指属性的存取方法是线程安全的,并不保证整个对象是线程安全的。 网上常见的关于atomic非线程安全的举例:如果线程 A 调...
IP属地:云南
atomic不是绝对的线程安全。atomic的本意是指属性的存取方法是线程安全的,并不保证整个对象是线程安全的。 网上常见的关于atomic非线程安全的举例:如果线程 A 调...
一、说一下对自动释放池的理解 ARC中,主线程默认开启一个runloop,runloop自动创建一个autoreleasepool,autorelease对象会自动被加入au...
写在开头:我最近看到网上很多关于方法缓存这方面的文章或多或少都存在一些错误,或者说阐述的不是那么的完整。我写这篇文章的目的是为了看到这篇文章的各位iOS开发者能够对iOS中的...
一、NSArray NSArray创建的是不可变对象的数组,即一旦创建了一个包含特定数量的对象的数组,就不能对数组进行添加、删除元素的操作。为了方便观察NSArray的内存分...
问题引言 近来使用SDWebImage获取网络gif图片时,发现内存猛增。如若再tableview中加载多张gif图片,很快就有内存警告出现,随之程序被系统kill。(如图1...
背景: 有四个线程A、B、C、D。 需求: 在A、B线程执行完之后去执行线程C、D。 实现方式: GCD 1.利用GCD中的barrier 2.利用GCD中的group ...
一、前言 Flutter程序的入口函数是runApp(Widget app),查看函数声明,我们可以发现这个函数主要做了三件事:1.实例化WidgetsFlutterBind...
项目地址:https://github.com/Code-Yeong/FlutterDemo 1、引言 在开发flutter项目过程中我们肯定离不开组件,无论是布局、动画还是...
话不多说,直接上代码: