目录一、block是什么二、block的本质三、block的类型 一、block是什么 简单地说,block跟Swift和Dart里的闭包(匿名函数)差不多,我们都知道在Sw...
目录一、block是什么二、block的本质三、block的类型 一、block是什么 简单地说,block跟Swift和Dart里的闭包(匿名函数)差不多,我们都知道在Sw...
跟OC一样,Swift也是采用基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有三种引用 强应用(strong reference):默认情况下,引用都是...
最后一个网络请求的例子,将 UI 代码放到 ViewModel 不太适合。
概述 单例在不同的语言当中可能定义可能不一定完全相同,但宗旨应该是一样的:该类在程序运行期间有且仅有一个实例所以,在使用单例的时候要考虑好自己的需求是否真的需要,过度使用是不...
在软件工程中,(引自维基百科)设计模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
签名目的 先来看看苹果采用签名机制的目的。在iOS出来之前,在主流操作系统(Mac/Windows/Linux)上开发和运行软件是不需要签名的,软件随便从哪里下载都能运行,导...
贵州老乡么
小随笔‖储蓄年华,溶释人生听街声,闻世况。 不知道这篇文字会被多少医学生读到… 浮躁的社会环境下,多数人忙着窃听四面八方来的低门槛信息,甚少关注内心的想法,也大可能难以面对破破烂烂的生活,进行彻底的自...
前言 此次文章,讲述的是导航控制器全屏滑动返回效果,而且代码量非常少,10行内搞定。效果如图: 一、自定义导航控制器 目的:以后需要使用全屏滑动返回功能,就使用自己定义的导航...
前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现。如果喜欢我的文章,可以关注我微博:袁峥Seemygo 一、runtime...
项目连接 前言 本项目的数据为抓包所得,并且都是用的本地数据,只作为学习用途。项目中所用到的appKey,为了方便调试,不再删除!但是仅作为本项目使用! 写这个项目之前也是对...
设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂模式 1、概念 什么是抽象工厂?抽象工厂提供一个固定的接口,...
一、是啥 Category也叫分类、类别它的主要作用是在不改变原有类的前提下,给这个类添加一些新方法 二、Category的使用场合 1、将一个类分成多个模块2、声明私有方法...