-
#import <Foundation/Foundation.h> int main (int argc, const char *argv[]) { NSLog("%@", @"Hello Objective C"); return (0); }
- Objective-C是C的超集,C的特性都可以在objective c中使用
- 以#开头的命令为预编译命令
- 以@开头的命令为objective c专用的关键字
- #import 命令用于包含其它源码文件,它会对同一文件的多次包含进行智能的处理,确保只包含一次。 后面跟< >是用于包含系统或其它框架的文件,跟" "是用于包含自己的源码文件。
- 由于objective c中没有命名空间的概念,为了避免类名冲突,通常都会在公开的框架类前加入特定的前缀,如Cocoa Framework的前缀是NS,如NSLog、NSString等。Core Foundation中的CFString等。
- objective c中的BOOL类型有点特别,它使用了1byte的内存空间表示有符号整型,真值用YES和NO来表示。绝对不要将BOOL变量与YES值进行比较,它是1byte来表示的,和YES比较不太安全,但是和NO比较就是安全的,它永远都是0。