编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • Android提升进阶

  • iOS开发和进阶

    • README
    • ObjC编程入门

      • README
        • 01.ObjC基础语法
      • ObjC基础语法
      • 面向对象编程
      • ObjC高级语法
      • ObjC内存管理
    • Swift编程入门

    • iOS入门到精通

  • Web开发和进阶

  • Linux应用开发

  • Apps
  • iOS开发和进阶
  • ObjC编程入门
杨充
2025-07-23
目录

README

# 01.ObjC基础语法

  • 1.1.1 ObjC简单说明:简称OC,是一种通用、高级、面向对象的编程语言。
  • 1.1.2 ObjC文件说明:.h是头文件,.m是源文件,.mm是拓展文件可以包含Objective-C和C代码以外还可以包含C++代码。
  • 1.1.3 HelloWorld:
  • 1.1.4 理解OC中指针:使用指针时,我们其实是在引用一个对象的地址,而不是直接使用堆 (heap) 中创建的对象。
  • 1.1.5 import导包介绍:
  • 1.1.6 ObjC相关术语:类,对象,实例,消息,方法,接口,实现等等概念。
  • 1.2.1 理解消息传递:与其说对象互相调用方法,不如说对象之间互相传递消息更为精确。消息传递是一种对象之间进行通信的机制。
  • 1.2.2 C++和OC区别:二种风格的主要差异在于调用方法/消息传递这个动作。
  • 1.2.4 二种风格优劣:C++强制要求所有的方法都必须有对应的动作,Objective-C运行期才处理消息,允许发送未知消息给对象。
  • 1.3.1 字符串介绍:NSString类提供了字符串的类包装,字符串被双引号包括。
  • 1.3.2 字符串的创建:使用助记符@创建字符串。
  • 1.4.1 常见的基础类型:
  • 1.4.2 常见的集合类型:
  • 1.4.3 NSArray:是一种常用的集合类,用于存储有序的对象集合。
  • 1.4.4 NSDictionary:字典,类似于其它编程语言中的 Map 的数据类型。
  • 1.5.1 条件控制结构:if 语句,用于根据条件执行不同的代码块。

02.面向对象编程

  • 2.1.1 类规格说明:类规格说明包含了两个部分,声明interface与实现implementation。
  • 2.1.2 类的声明:类声明一般定义在.h头文件中。类声明以关键字@interface作为开始,@end作为结束。
  • 2.1.3 类的实现:以关键字@implementation作为区块起头,@end结尾。类实现包含了公开方法的实现,以及定义私有(private) 变量及方法。
  • 2.1.4 类的实例化:Objective-C创建对象需通过alloc以及init两个消息。alloc的作用是分配内存,init则是初始化对象。
  • 2.1.5 类默认构造器:默认构造器是一个类的默认初始化方法,用于创建类的实例并对其进行初始化。返回值通常是 id
  • 2.1.6 自定义构造器:指开发者自己定义的初始化方法,用于创建类的实例并对其进行初始化。
  • 2.1.7 类继承和实现:Objective-C 是一种面向对象的语言,支持单继承。子类可以从父类继承属性和方法,同时也可以重写父类的方法或添加新的方法和属性。
  • 2.2.1 方法的声明:方法的声明包括方法的返回类型、方法名和参数列表。+ 表示类方法(类似静态方法),- 表示实例方法。
  • 2.2.2 方法的实现:方法的实现部分包含了方法的具体代码逻辑。
  • 2.2.3 方法的调用:[my doSomething];[myObject greetWithName:@"John"];
  • 2.2.4 方法的嵌套调用:
  • 2.2.5 方法访问权限:没有严格的方法访问控制机制,将方法声明在 .m 文件中,而不暴露在 .h 文件中。使用类别(Category)隐藏方法。
  • 2.2.6 方法的重写:OC 提供了 super 关键字,可以在子类的方法中显示调用超类中的方法,向 super 发送消息等价于对超类发送消息。
  • 2.3.1 属性的定义:
  • 2.3.2 属性修饰符:
  • 2.3.3 synthesize:
  • 2.3.4 属性的访问:
上次更新: 2026/06/10, 11:13:41
README
ObjC基础语法

← README ObjC基础语法→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式