跳到主要内容

Objective C

介绍

Objective-C(OC),作为一种基于 C 的编程语言,继承了 C 语言的基本类型,并引入了一些自己的特定类型。

文档

数据类型

基础数据类型(从 C 继承)

整型(Integer Types)

  • int: 标准整型,通常是 32 位。
  • short: 短整型,通常是 16 位。
  • long: 长整型,32 位或 64 位,取决于系统。
  • long long: 更长的整型,通常是 64 位。

浮点类型(Floating-Point Types)

  • float: 单精度浮点类型。
  • double: 双精度浮点类型。

字符类型(Character Types)

  • char: 用于表示单个字符,通常是 8 位。

布尔类型(Boolean Type)

  • BOOL: Objective-C 中的布尔类型,其值通常是 YES 或 NO。

对象类型

  • NSObject Objective-C 中大多数类的基类。
  • NSString 用于表示不可变字符串。
  • NSMutableString 用于表示可变字符串。
  • NSArray 用于表示不可变数组。
  • NSMutableArray 用于表示可变数组。
  • NSDictionary 用于表示不可变键值对集合。
  • NSMutableDictionary 用于表示可变键值对集合。
  • NSNumber 用于封装基本数值为对象。
  • NSDate 用于表示日期和时间。

特殊类型

  • id 一个通用类型的对象指针。
  • SEL 用于表示方法选择器。
  • Class 用于表示类对象。
  • Block 用于表示代码块。
  • void 用于表示无返回值。

指针类型

指针类型用于存储内存地址,常见于对象类型和 C 风格字符串。

C语言结构体和联合体

  • struct: 结构体,用于存储不同类型的数据。
  • union: 联合体,多个成员共享同一块内存。

枚举类型

  • enum: 用于定义一组命名的整型常量。

为什么基本数据类型在oc开发中并不常见

虽然 Objective-C 支持 C 语言的基本类型,但在实际的 iOS 和 macOS 开发中,更倾向于使用 NS 类型,因为它们提供了更高级的功能,更好的集成了 Objective-C 的面向对象特性,以及与 Apple 的框架和生态系统的兼容性。基本数据类型通常用于更底层的操作或与 C 代码的互操作性。