1. #import <>:引入头文件,相当于C语言的#include
2.Foundation框架处理的是用户界面之下的层中的特性,例如数据结构和通讯机制;Cocoa的Application Kit也需要掌握,它包含了Cocoa的高级特性:用户界面元素、打印、颜色和声音管理,AppleScript支持等。
如果想知道Foundation框架中包含了那些头文件,可以查看其Headers目录(/System/Library/Frameworks/Foundation.framework/Headers)
3.控制台文本输出语句NSLog,例如:NSLog(@"Hello,Objective-C!");双引号中的字符串有一个@符号,表示引用的字幅创应该作为Cocoa的NSString元素处理。
4.NSArray提供数组,NSDataFormatter可以使用不同方式格式化日期。
5.return(0);返回值是0表示程序成功完成了。
6.布尔类型BOOL,它具有YES和NO值。
7.字符串中整数占位符是%d,字符串的占位符是%@。
8.字符串常量定义: const char *words[4]={"aardvark","abacus","allude","zygote"};数组长度必须使用常量,这种定义字符串常量的方法是定义的c类型字符串数组,所以其输出需要使用%s。
9.以读取方式打开文件: FILE *wordsFile=fopen("/Users/mac/Documents/words.rtf","r"); words.rtf存放在“文档”文件夹里,对应的路径是/Users/mac/Documents/words.rtf"。
10. fgets(word,100,wordsFile), 从wordsFile文件中读取一行,并存储到word字符数组中。
11. mac os x中前往相应的文件夹,只需要在存储的时候输入/,再输入tmp即可。
12. id是一种泛型,用于表示任何种类的对象,其实际上是一个指针,指向某个数据结构。
13.Objective-C中,通知对象执行某种操作称之为发送消息(其实就是方法调用)。
14.类是一种结构,用于描述该种类对象的结构。对象应用类来获取和本身有关的各种信息,特别是运行什么代码来处理每种操作。
15.对象使用结构,它包含值和指向其类的隐藏指针。
16.实例是“对象”的另一种称呼。
17.消息是对象可以执行的操作,用于通知对象去做什么。对象接受消息后,将查询对应的类,以便查找正确的代码来运行。
18.方法是为相应消息而运行的代码。根据对象的类,消息可以调用不同的方法。
19.方法调度程序是Objective-C使用的一种机制,用于推测执行什么方法以响应某个特定的消息。
20.接口是对象的类应该提供的特性的描述。实现是使接口正常工作的代码。
21.子类对象的方法调度:当代吗发送消息时,Objective-C的方法调度程序再当前类中搜索响应的方法。如果调度程序无法在接受消息对象类中找到响应的方法,他就在该对象的超类中进行查找。根据Cocoa的存取方法命名规则。需要指出的是:对于返回熟悉概念值的存取方法,名称中不能使用get这个词。
22.在Objective-C 中,复合是通过包含作为实例变量的对象指针实现的。
23.复合是OOP的基本概念,我们用这种技巧来创建引用其他对象的对象。存取方法河复合是密不可分的,我们通常会为被复合的对象编写存取方法。setter方法和getter方法,前者告诉对象将属性改为什么,后者要求对象提供属性的值。