1 框架概念:每一个框架都是一个重要的技术集合,通常包含数十个甚至上百个的头文件。每一个框架都有一个主头文件。通过使用#import导入头文件,就可以使用框架的所有属性。
2 objectiveC程序执行程序要用#import<Foundation/Foundation.h>包含主头文件。因为用采用预编译头文件使用#import导入,加载速度会非常快。
3 NSLog()和@“字符串”的介绍
和printf()一样,NSLog()接受一个字符串作为第一个参数,该字符串可以包含格式说明符。此函数还可以接受匹配格式说明符的其它参数,printf()可以在打印之前将这些参数插入到作为第一个参数的字符串中。 因为objective-c是特殊的c语言,尽管可以在oc中使用printf()格式。还是最好用NSLog,因为它添加了特性,例如时间戳、日期戳和自动附加换行符‘\n’。
NSlog()中的第一个字符串参数前面要有@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处理。顾名思义,NSString去掉NS的前缀就是string的意思,意思就是Cocoa中的一串字符。
NSLog可以如下面的方法使用:
NSLog (@"this is a test");
NSLog (@"string is :%@",string);
NSLog (@"x=%d, y=%d", 10, 20);
但是下面的写法是不行的:
int i = 12345;
NSLog( @"%@", i );
原因是, %@需要显示对象,而inti明显不是一个对象,要想正确显示,要写成:
int i = 12345;
NSLog( @"%d", i )。
%@ 对象
%d, %i 整数
%u无符整形
%f 浮点/双字
%x, %X 二进制整数
%o 八进制整数
%zu size_t
%p 指针
%e浮点/双字 (科学计算)
%g浮点/双字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unichar
%lld 64位长整数(long long)
%llu无符64位长整数
%Lf 64位双字
4NSString有许多打包的特性,Cocoa在需要时可以随时使用他们。下面是一些NSString的功能。
l 告知其长度
l 将自身与其它字符串比较
l 将自身转换为整型值或浮点值
5布尔类型
C语言有布尔数据类型bool,它具有true值和false值。Objective-C提供了相似的类型BOOL,它具有YES值与NO值。这两种不同的布尔类型可以在同一个程序中共存,但在编写Cocoa代码时要用BOOL。