swift中类型主要分两类,分别是值类型和引用类型。这两种类型的功能类似于OC中的深拷贝和浅拷贝。
类型定义 | 定义类型 | |
---|---|---|
值类型 | 每个实例保留其数据的唯一副本 | struct、enum和tuple |
引用类型 | 实例共享数据的单个副本 | class |
It's never too old to learn.
swift中类型主要分两类,分别是值类型和引用类型。这两种类型的功能类似于OC中的深拷贝和浅拷贝。
类型定义 | 定义类型 | |
---|---|---|
值类型 | 每个实例保留其数据的唯一副本 | struct、enum和tuple |
引用类型 | 实例共享数据的单个副本 | class |
名称 | iOS描述 | Android描述 |
---|---|---|
UDID (Unique Device Identifier) | 设备的唯一标识符,在iOS5之前,获取设备唯一标识都是采用UDID,iOS6苹果废弃了该方法,提供了IDFA | 用来标示设备的唯一标识符。该UDID是获取UUID后,写入.so文件生成。即使APP重装,值也不变,除非root手机(普通用户做不到) |
IDFA (Identifier For Advertising) | 广告标识符,1.iOS6面世,广告标示符是由系统存储,同一个设备上的所有App都会取到相同的值,是苹果专门给各广告提供商用来追踪用户的。 2.用户可以限制广告跟踪 3.系统重置或者设置中还原广告标识符会重置 | |
IDFV (Identifier For Vendor) | 应用开发商标识符,通过CFBundleIdentifier(DNS反转格式)的前两部分生成。例如:com.text.one和com.text.two得到的IDFV是一样的。如果用户将属于此开发商的所有应用卸载,则IDFV的值会被重置。 | |
UUID (Universally Unique Identifier) | 通用唯一识别码,目前最广泛应用的 UUID,是微软公司的全局唯一标识符GUIDs。 UUID每次生成的值都是唯一且不一样的。iOS可以通过结合钥匙串来区别应用唯一性 | 同iOS |
IMEI (International Mobile Equipment Identity) | 国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的,写在主板上,重装APP不会改变。iOS5之后被禁止。 | GSM设备返回的,并且是写在主板上的,重装APP不会改变IMEI。Android 6.0以上系统需要用户授予read_phone_state权限,如果用户拒绝就无法获得。 |
Mac地址(Media/Medium Access Control) | 硬件标识符,包括WiFi mac地址和蓝牙mac地址。iOS7之后被禁用(同时禁用的还有OpenUDID) | 硬件标识符,包括WiFi mac地址和蓝牙mac地址。Android 6.0之后被禁止,若获取则会被判定为有害应用 |
OpenUDID | 在UDID被禁用后的一个开源方案,原理是利用剪贴板在同一设备上的不同应用间共享一个OpenUDID,iOS7对剪贴板进行了限制,功能被废掉了。 |
登录服务器,注意观察是否出现以下警告提示
warning: setlocale: LC_CTYPE: cannot change locale (en_US.utf8): No such file or directory
如果有提示说明系统语言配置有问题,我们可以编辑/etc/environment文件进行语言设置,具体设置如下:
1 | vi /etc/environment |
最后执行 source /etc/environment 使设置生效
如果不进行该设置后面在运行项目的时候会出现语言设置错误
类型名 | Python类型 | 说明 |
---|---|---|
Integer | int | 普通常数,通常是32位 |
SmallInteger | int | 取值范围小的整数,通常是16位 |
BigInteger | int或long | 不限制精度的整数 |
Float | float | 浮点数 |
Numeric | decimal.Decimal | 定点数 |
String | str | 变长字符串 |
Text | str | 变长字符串,对较长或不限长的字符串做了优化 |
Unicode | unicode | 变长unicode字符串 |
UnicodeText | unicode | 变长unicode字符串,对较长或不限长的字符串做了优化 |
Boolean | bool | 布尔类型 |
Date | datetime.date | 日期 |
Time | datetime.time | 时间 |
DateTime | datetime.datetime | 日期和时间 |
Interval | datetime.timedelta | 时间间隔 |
Enum | str | 一组字符串 |
PickleType | 任何python对象 | 自动使用pickle序列化 |
LargeBinary | str | 二进制blob |