Objective-C学习杂记(1)

本文深入探讨了Objective-C编程中的关键要素,包括#import、类、对象、实例、消息和方法等概念,同时解释了布尔类型、面向对象编程、NS前缀的由来以及@符号的作用。

1.#import

#import <Foundation/Foundation.h>

#import是GCC编译器提供的,可保证头文件只被包含一次,而不论此命令实际上在哪个文件中出现了多少次。在C语言中,通常使用基于#ifdef命令来避免一个文件包含另一个文件,而后者又包含第一个文件的情况。而在Objective-C中,使用#import实现了这个功能。

该语句告诉编译器查看Foundation框架中的Foundation.h头文件。Xcode会使用预编译头文件(一种经过压缩的摘要形式的头文件),在通过#import导入这种文件时,加载速度会非常快。

2.”NS“前缀的来历

这要追溯到此工具还被称为NextSTEP,而且是NeXT Software公司(前NeXT公司,于1996年被苹果公司收购)产品的时候。但苹果公司没有破坏为NextSTEP编写的代码的兼容性,继续使用”NS“前缀。

3.”@“符号的含义

双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处理。

4.布尔类型

C语言用友布尔数据类型bool,它具有true值和false值。OC提供了相类似的类型BOOL,它具有YES值和NO值。在OC中的BOOL实际上是一种对带符号的字符类型的定义,它使用8位存储空间。YES定义为1,而NO定义为0(使用#define)。OC并不将BOOL作为仅能保存YES或NO值正在的布尔类型来处理。编译将BOOL认做8位二进制数,YES和NO值只是一种约定。在OC中,非零值不一定是BOOL的YES,但是零一定是BOOL的NO。如,十进制的8960,化作二进制是0010 0011 0000 0000,由于BOOL是一个8位的整数表示的,所以8960的二进制中高八位就没用了,只能看低八位,第八位全是零,所以8960属于NO,而不是YES。

5.面向对象编程

Object-Oriented-Programming的首字母缩写为OOP,是一种编程技术,最初是为编写模拟程序而开发的。在OC中,通知对象执行某种操作称为发送消息。

6.编程术语

类是一种结构,它表示对象的类型。OC编程风格建议开发人员使用首字母大写的类名。

对象是一种结构,它包含值和指向其类的隐藏指针。引用对象的OC变量通常不需要首字母大写。

实例是”对象“的另一种称呼。

消息是对象可以执行的操作,用于通知对象去做些什么。

方法是为响应消息而运行的代码。

方法调度程序是OC使用的一种机制,用于推测执行什么方法以响应某个特定的消息。

接口是对象的类应该提供的特性的描述。

实现是使接口正常工作的代码。

7.OC中的OOP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值