- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective-C 程序结构
在我们学习 Objective-C 编程语言的基本构建块之前,让我们看一下最基本的 Objective-C 程序结构,以便我们可以将其作为后续章节的参考。
Objective-C Hello World 示例
Objective-C 程序基本上由以下部分组成 -
- 预处理器命令
- 界面
- 执行
- 方法
- 变量
- 陈述和表达式
- 评论
让我们看一个简单的代码,它将打印“Hello World”一词 -
#import <Foundation/Foundation.h> @interface SampleClass:NSObject - (void)sampleMethod; @end @implementation SampleClass - (void)sampleMethod { NSLog(@"Hello, World! \n"); } @end int main() { /* my first program in Objective-C */ SampleClass *sampleClass = [[SampleClass alloc]init]; [sampleClass sampleMethod]; return 0; }
让我们看看上面程序的各个部分 -
程序的第一行#import <Foundation/Foundation.h>是一个预处理器命令,它告诉 Objective-C 编译器在实际编译之前包含 Foundation.h 文件。
下一行@interface SampleClass:NSObject显示如何创建接口。它继承了NSObject,它是所有对象的基类。
下一行- (void)sampleMethod; 展示如何声明方法。
下一行@end标记接口的结束。
下一行@implementation SampleClass显示了如何实现接口 SampleClass。
下一行- (void)sampleMethod{}显示了sampleMethod 的实现。
下一行@end标记实现的结束。
下一行int main()是程序开始执行的主函数。
下一行 /*...*/ 将被编译器忽略,它已被添加到程序中添加附加注释。所以这样的行在程序中称为注释。
下一行NSLog(...)是 Objective-C 中可用的另一个函数,它会导致消息“Hello, World!” 要显示在屏幕上。
下一行返回0;终止 main() 函数并返回值 0。
编译并执行 Objective-C 程序
现在,当我们编译并运行该程序时,我们将得到以下结果。
2017-10-06 07:48:32.020 demo[65832] Hello, World!