- 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 - 块 (Blocks)
- 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 - 分类 (Categories)
- Objective-C - 模拟 (Posing)
- Objective-C - 扩展 (Extensions)
- Objective-C - 协议 (Protocols)
- Objective-C - 动态绑定
- Objective-C - 组合对象
- Obj-C - Foundation 框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用资源
- Objective-C - 讨论
Objective-C 概述
Objective-C 是一种通用语言,它是在 C 编程语言的基础上开发的,并添加了 Small Talk 编程语言的功能,使其成为面向对象的语言。它主要用于开发 iOS 和 Mac OS X 操作系统及其应用程序。
最初,Objective-C 由 NeXT 为其 NeXTSTEP 操作系统开发,之后被 Apple 收购用于其 iOS 和 Mac OS X。
面向对象编程
Objective-C 完全支持面向对象编程,包括面向对象开发的四大支柱:
- 封装
- 数据隐藏
- 继承
- 多态
示例代码
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
[pool drain];
return 0;
}
Foundation 框架
Foundation 框架提供了大量的功能,如下所示。
它包含一系列扩展的数据类型,例如 NSArray、NSDictionary、NSSet 等等。
它包含一套丰富的用于操作文件、字符串等的函数。
它提供 URL 处理、日期格式化、数据处理、错误处理等实用程序的功能。
学习 Objective-C
学习 Objective-C 最重要的是关注概念,不要迷失在语言的技术细节中。
学习编程语言的目的是成为一个更好的程序员;也就是说,更有效地设计和实现新系统以及维护旧系统。
Objective-C 的用途
如前所述,Objective-C 用于 iOS 和 Mac OS X。它拥有大量的 iOS 用户群,以及不断增长的 Mac OS X 用户群。由于 Apple 优先关注质量,对于开始学习 Objective-C 的人来说,这非常棒。
广告