用到的网站 nginx安装地址: https://nginx.org/en/linux_packages.html#RHEL[https://nginx.org/en/lin...
用到的网站 nginx安装地址: https://nginx.org/en/linux_packages.html#RHEL[https://nginx.org/en/lin...
阅读本文大概需要花费6分钟。 写在前面 几个月前我分享过一篇基于opencv人脸识别的员工考勤系统,由于我发布在多平台,总共的阅读量快5000+了,这让我备受鼓舞,同时陆陆续...
首先值得注意的是原本在OC中 pragma mark - Methods 这样的注释改为了 //MARK:** - **Methods**** 多行注释 /** 多行注释中支...
Swift的枚举,与object-c/c 的枚举不太一样,准确的说是多了很多特性; 首先枚举分三种: 1. 普通枚举 2. 包含原始值的枚举 3. 包含关联值的枚举
在【基础-可选类型】中提到过,可以把可选类型看成是一个特殊的类型,只有两种情况: 有值(Optional)、无值(nil) 。 其实本质与这种说法类似 - 可选类型 是名为O...
我的理解是:想要统一某作用域内的类型,但是定义阶段不清楚要“统一”的类型的具体类型 拿系统的Array举例 以下是Xcode摘抄, 其中Element就表示泛型,并且这个名称...
iOS 向下取整、向上取整、四舍五入 向上取整:float ceilf(float); double ceil(double); 向下取整:float floorf(f...
前言 尽量不使用 可选类型(也有叫‘可选项’的),算是Swift的一个特色,可以让程序在编写阶段就发现大部分因为变量为空而导致的问题,提高安全性;(dart的空安全就于此类似...
变量声明有两个关键字 let:声明不可变量,var:声明可变量 声明完整格式:关键字 变量名: 类型名 = 值 大部分时候,编译器可以进行类型推断,如果"值"是明确的类...
本节主要以class的初始化器讲解,struct 的初始化器与class类似,但不完全相同,而且不会牵扯到继承的问题; 口诀 便捷实现靠自身,必要实现靠super,指定实现看...
访问控制一共五种开放程度,由高到低分别是: open :允许在定义实体的模块(module),其它模块中访问、继承、重写(只能用在类或其成员上);例如:系统提供的UIKit库...