📄️ Objective C
介绍
📄️ ARC(自动引用计数)
自动引用计数(Automatic Reference Counting,ARC)是 Apple 为 Objective-C 引入的一种内存管理机制。ARC 在编译时自动为对象的引用计数管理插入适当的代码,以确保对象在不再使用时被释放。ARC 旨在简化开发者的内存管理任务,同时减少内存泄漏和其他与手动内存管理相关的问题。
📄️ c中基本数据类型
在 C 语言中,有几种基本数据类型可以用来存储不同类型的数据。Objective-C 的 NSNumber 类可以封装这些基本数据类型,使其可以作为对象使用。
📄️ OC常见类型
基础类型扩展
📄️ OC中的块
在 Objective-C 中,块(Blocks)是一种在C、C++和Objective-C中添加的语法特性,用于定义和传递内联代码段。块类似于其他编程语言中的lambda表达式或匿名函数。它们可以捕获和存储局部变量,并在稍后执行。块是一等公民,可以作为参数传递给方法或函数,作为返回值,甚至可以存储在集合中。
📄️ 为什么叫CGFloat而不是NSFloat
在 Objective-C 中,CGFloat 是由 Core Graphics 框架定义的,而不是由 Foundation 框架定义的。这就是为什么它叫 CGFloat 而不是 NSFloat。
📄️ 为什么oc中类创建不同于c
- c
📄️ OC一个接口是不是只能有一个类名
1. oc的@interface不是创建接口,而是类声明,实现是@implemetion
📄️ 使用宏定义常量和直接定义常量的区别
define
📄️ OC中的枚举
c枚举
📄️ instancetype类型
instancetype 是 Objective-C 中用于方法返回类型的一种特殊类型,特别适用于初始化方法(如 init 方法)。它的引入主要是为了解决一些与类型推断和类型安全相关的问题。
📄️ 宏和预处理器
宏(Macro)
📄️ 定义成员变量的时候需要指定nonatomic和strong,两者分别是干什么的
- 第一个属性介绍: nonatomic 和 atomic 的区别
📄️ NSValue
NSValue 是 Objective-C 中的一个类,用于包装和存储基础数据类型和结构体,使它们能够在集合类(如 NSArray、NSDictionary 等)中使用。NSValue 可以存储任意类型的值,包括基本数据类型(如 int、float 等)、结构体(如 CGRect、CGSize、CGPoint 等)以及指针。
📄️ oc为什么有interface和implementation两部分
在 Objective-C 中,将 @interface 和 @implementation 分开的设计确实有多种原因,其中一个重要原因是为了更好的封装和隐藏实现细节。以下是一些主要的原因和好处:
📄️ oc的方法重载
oc不支持java一样的同名方法重载。需要使用不同方法名实现。
📄️ 字符串字面量 vs. 数组初始化
字符串字面量
📄️ 打印时候的格式化说明符号
1. 整数类型: