浙江建设工程造价信息网站,wordpress仿百度文件,深圳在线招聘,温州专业建站简述 本文主要探究使用OC作为iOS开发语言时#xff0c;我们能使用哪些数据类型。 一切类型始于C。 C语言的类型 基本数据类型#xff1a; 基本数据类型#xff08;fundamental data types#xff09;也叫原始数据类型#xff08;primitive data types#xff09; 整型、字… 简述 本文主要探究使用OC作为iOS开发语言时我们能使用哪些数据类型。 一切类型始于C。 C语言的类型 基本数据类型 基本数据类型fundamental data types也叫原始数据类型primitive data types 整型、字符型、浮点型、枚举型 C数据类型及内存占用 枚举型在计算机内部以 int 类型存储 除了基本数据类型C还有 构造类型 数组类型, 结构体类型struct, 共用/联合体类型union union一般在对单片机等内存比较小的设备进行编程时才使用。 指针类型 data_type *pointer_name 由于指针在实质上是一个内存地址内存地址的长度跟CPU的寻址有关(与data_type无关) 所以在32位系统上 指针占据4个字节在64位系统上指针占据8个字节 空类型void 空类型一般用于函数的返回值表示不需要返回任何类型。 由于void类型只是一个抽象概念并不会存在于内存中自然就没有字节占用。 有了类世间万物皆可定义。 OC语言类型 由于Objective-C是C语言的严格超集因此以上的数据类型也是OC数据类型。 相比于C OC是一门面向对象语言如同C一样支持用户定义类型class。 用户定义类型为Cocoa框架的诞生提供了可能。 类型越来越复杂代码越来越简洁。 iOS数据类型 一般而言我们所说的数据类型/基本数据类型都是指一门语言的。 iOS数据类型 C数据类型 Cocoa类 iOS数据类型不是一种严谨的叫法实际上指的是C数据类型加上Cocoa框架集合Foundation、UIKit等中定义的的数据类型也即Cocoa类泛指所有基于Objective-C运行时且派生自根类NSObject的类。 Foundation框架中定义的NSObject类是iOS中最重要的数据类型用户定义的类都需要继承自它从而获得调用iOS系统资源的能力。Foundation中还有一个重要的集合Collection概念其包含了NSArray、NSSet、NSDictionarry以及各自的可变类型此外还有NSString、NSMutabString、NSNumber等重要的类型。以上提及的类型均继承自NSObject是用户定义类型class而并非构造类型struct它们在被赋值或者被传入函数或者方法时不会发生值拷贝而是传递现有实例的引用。 总结 iOS数据类型 注由于在iOS中BOOL实际上是signed char类型的重命名NSInteger等也大同小异因而并没有将它们归为新的类型。 参考 C/基本数据类型 C 语言中不同类型指针的大小是否完全相同为什么 iOS布尔类型 内存栈和堆C / Swift NSObject、NSNumber 转载于:https://www.cnblogs.com/Free-Thinker/p/11101145.html