前言: 在说GCD之前,我们先来了解下进程和线程: 进程是指在系统中能独立运行并作为资源分配的基本单位。在操作系统中引用进程,是为了多个程序能并发执行,以提高资源的利用率和系...
前言: Swift是一门开发iOS、macOS、watchOS和tvOS应用的语言。然后,当你有C或Objective-C开发经验,你会发现Swift的很多内容都是你...
ARC简介 Swift使用ARC(自动引用计数)来跟踪和管理应用程序的内存使用情况。大多数情况下,您不需要自己考虑内存管理。当不在需要类实例时,ARC会自动释放类实例使用的内...
Swift 中类和结构体的共同点: 1.定义属性用于存储值。 2.定义方法用于提供功能。 3.定义下标操作用于通过下标语法访问它们的值。 4.定义构造器用于设置初始值。 ...
1.base class Swift中可以定义不继承于其它类的类,称之为基类(base class),而OC的类都是继承自NSObject。 2.switch 在OC...
身为一名菜鸡前端,一个导出功能自然是花费了很多时间才搞出来,真是费脑细胞。所以赶紧来写写,记录下下,话不多说直接上代码: 后台处理生成好了excel返回流(反正就是看不懂):...
在编译期,向对象或者类对象发送了其无法解读的消息并不会报错,因为在运行期可以继续向类和元类中添加方法,所以编译器在编译期还无法确定类中到底会不会有某个方法的实现。当对象接收到...
在Objective-C中使用对象调用方法非常普遍。用Objective-C的术语来讲,这叫做“给某个对象发送某条消息”。顾消息有“名称”或“选择子(selector)...
属性关键字可以分为三种类型: 1.读写权限的类型: readonly ,readwrite 2.原子类 : atomic ,nonatomic 3.引用计数 : ...
通知(NSNotification),是iOS开发中一种重要的设计模式,它的实质是程序内部提供的一种广播机制。把接受到的消息根据内部消息转发表,将消息转发给需要的对象。通知这...
KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing(类型混合指针机制),下面我们来进行学习: KVC 一:概述 KVC是Key Value Coding...
第一步:新建paintingSeal.js文件,文件内容如下: "use strict"; let Seal = { //签章颜色定义 colors: ['red',...
扩展 Q:我们一般用扩展做什么? A:声明私有属性,声明私有方法(没什么意义),声明私有成员变量 Q:扩展的特点 A:编译时决议,只能以声明的形式存在,多数情况下寄生在宿主类...
我们在 iOS 开发中经常需要使用分类(Category),为已经存在的类添加属性的需求,但是使用@property 并不能在分类中正确创建实例变量和存取方法。 不过,通过 ...
Objective-C中的对象,简称OC对象,主要分为3种: 1)instance对象----实例对象 instance对象就是通过类alloc出来的对象,每次调用alloc...
UIView的绘制原理 说道UIView的绘制原理,我们先来看一张图: 从上面的图,我们可以看到: 1.先调用[UIView setNeedsDisplay]。 2.会调用...