对C的扩展
#import
可保证头文件只被包含一次,无论此命令在那个文件中出现了多少次
NSLog 和@字符串
NSLog类似于C语言的printf(),添加了例如时间戳、日期戳和自动附加换行符等特性
NS前缀是来自Cocoa的函数,@符号表示引用的字符串应作为Cocoa的NSString元素来处理
NSArray提供数组,NSDateFormatter帮助用不同方式来格式化日期,NSThread提供多线程编程工具,NSSpeechSynthesizer使听到语音
使用NSLog()输出任意对象的值时,都会使用%@格式说明,使用这个说明符时,对象通过一个名为description的方法提供自己的NSLog()形式
Boolean类型
相比于C语言的bool类型,OC提供BOOL类型,具有YES(1)值和NO(0)值,编译器将BOOL认作8位二进制数
面向对象编程基础知识
间接
不在代码中直接使用某个值,而是使用指向该值的指针
文件读取
1 | FILE *wordFile = fopen("/tmp/words.txt", "r"); |