Objective-C,通常写作 ObjC 和较少用的 Objective C 或 Obj-C,是扩充 C 的面向对象编程语言。它主要使用于 Mac OS X 和 GNUstep 这两个使用 OpenStep 标准的系统,而在 NeXTSTEP 和 OpenStep 中它更是基本语言。Objective-C 可以在 gcc 运作的系统写和编译,因为 gcc 含 Objective-C 的编译器。
Objective-CL 是一个 Objective-C 桥努力实现 Common Lisp 语言和操作系统支持,当前它支持 Mac OS X/Cocoa/PowerPC and Linux/GNUstep/x86,
Objective-C Runtime Runtime 是什么? Runtime 是 Objective-C 区别于 C 语言这样的静态语言的一个非常重要的特性。对于 C 语言,函数的调用会在编译期就已经决定好,在编译完成后直接顺序执行。但是 OC 是一门动态语言,函数调用变成了消息发送,在编译期不能知道要调用哪个函数。所以 Runtime 无非就是去解决如何在运行时期找到调用方法这样的问题。 对
Posing,顾名思义,意思是“冒充”,它跟类似,但本质上不一样,Posing存在的目的在于子类可以冒充父类,使得后续的代码无需把父类修改为子类,就可以很方便的让父类表现成子类的行为,从而实现非常方便的冒充,这在一般的语言中是难以想象的。 在开始在Objective-C中进行构建之前,提醒读者注意,在Mac OS X 10.5中声明已经弃用了冒充(Posing),并且之后无法使用它。 因此对于那些
Objective-C类定义了一个将数据与相关行为相结合的对象。 有时,仅表示单个任务或行为单元而不是方法集合是有意义的。 块是C,Objective-C和C++等编程语言中的高级功能,它允许创建不同的代码段,这些代码段可以传递给方法或函数,就像它们是值一样。 块是Objective-C对象,因此它们可以添加到或等集合中。 它们还能够从封闭范围中捕获值,使其类似于其他编程语言中的闭包或。 简单块声
TweetPhoto Objective-C 库是一组 Objective-C 的类用来让开发者可以快速使用 TweetPhone 的共享 API。 示例代码: import "TweetPhoto.h" TweetPhoto * tweetPhoto = [[TweetPhoto alloc] initWithSetup:@"_username_" identitySecret:@"_passw
SCLAlertView-Objective-C 是 Objective-C 版本的 SCLAlertView-Swift 端口。
objective-git 是 libgit2 的 Objective-C 封装版本,支持 OS X 和 iOS 系统。 特征 可用功能的简要概述: 读取:日志,差异,非常规,刷新日志,状态 写入:init,checkout,commit,branch,tag,reset 内部构件:配置,树,blob,对象数据库 网络:克隆,获取,推送,拉取 传输:HTTP,HTTPS,SSH,本地文件系统 并非
Objective-C允许定义协议,声明预期用于特定情况的方法。 协议在符合协议的类中实现。 一个简单的例子是网络处理类,它将具有一个协议,其中包含委托方法等方法,当网络URL提取操作结束,就会调用类。 协议的语法如下所示 - 关键字下的方法必须在符合协议的类中实现,并且关键字下的方法是可选的。 以下是符合协议的类的语法 - 的任何实例不仅会响应接口中特定声明的方法,而且还会为中的所需方法提供实现
类扩展与类别有一些相似之处,但它只能添加到编译时具有源代码的类中(类与类扩展同时编译)。 类扩展声明的方法是在原始类的实现块中实现的,因此不能在框架类上声明类扩展,例如或类,如。 扩展名实际上是没有类别名称的类别,它通常被称为匿名类别。 声明扩展的语法使用关键字,就像标准的Objective-C类描述一样,但不表示子类的任何继承。 它只是添加括号,如下所示 - 扩展的特征 不能为任何类声明扩展,仅
主要内容:1. 类别的特征有时,可能会发现希望通过添加仅在某些情况下有用的行为来扩展现有类。 要向现有类添加此类扩展,Objective-C提供了类别和扩展。 如果需要向现有类添加方法,或许为了添加功能以便在应用程序中更容易地执行某些操作,最简单的方法是使用类别。 声明类别的语法使用关键字,就像标准的Objective-C类描述一样,但不表示子类的任何继承。在括号中指定类别的名称,如下所示 - 1. 类别的特征 即使没有原
主要内容:1. 基础和派生类,2. 访问控制和继承面向对象编程中最重要的概念之一是继承。继承允许根据一个类定义另一个类,这样可以更容易地创建和维护一个应用程序。 这也提供了重用代码功能和快速实现时间的机会。 在创建类时,程序员可以指定新类应该继承现有类的成员,而不是编写全新的数据成员和成员函数。 此现有类称为基类,新类称为派生类。 继承的想法实现了这种关系。 例如,哺乳动物是一个种类的动物,狗是一种哺乳动物,因此狗是一个动物等等。 1. 基础和派
主要内容:1. 指针是什么?,2. 如何使用指针?,3. Objective-C NULL指针,4. Objective-C指针详解Objective-C中的指针简单易学。使用指针可以更轻松地执行某些Objective-C编程任务,并且在不使用指针的情况下无法执行其他任务(如动态内存分配)。 所以有必要学习指向成为一个完美的Objective-C程序员。在这小节中将通过简单的步骤学习指针。 每个变量都是一个内存位置,每个内存位置都定义了它的地址,可以使用符号()运算符进行访问,该运算符表示内存中
主要内容:1. 声明数组,2. 初始化数组,3. 访问数组元素,4. Objective-C数组详细介绍Objective-C编程语言提供了一种叫作数组的数据结构,它可以存储相同类型的固定大小顺序元素的集合。数组用于存储数据集合,但将数组视为相同类型的变量集合通常更有用。 可以声明一个数组变量(例如)并使用,和,来表示单个变量,例如:,,和,而不是声明单个变量。 使用索引来访问数组中的特定元素。 所有数组都包含连续的内存位置。 最低地址对应于第一个元素,最高地址对应于最后一个元素。 1. 声明数
在Objective-C编程语言中,要以对象形式保存基本数据类型,如:,,。Objective-C提供了一系列与一起使用的方法,一些常用重要的方法列在下表中。 编号 方法 描述 1 创建并返回包含给定值的对象,将其视为。 2 创建并返回包含给定值的对象,将其视为。 3 创建并返回包含给定值的对象,将其视为。 4 创建并返回包含给定值的对象,将其视为。 5 创建并返回包含给定值的对象,将其视为。 6