一、OC简介
1.c语言基础上,增加了一层最小的面向对象语法
2.完全兼容C语言
3.可以在OC代码中混入C语言代码,甚至是C++代码
4.可以使用OC代码开发Mac OS X平台和IOS平台的应用程序
二、OC语法预览
1.关键字
基本所有关键字都是以@开头,如:
@interface、@implementation、@end
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
2.字符串以@开头
比如@"hello"是OC的字符串,而"hello"则是C语言的字符串
3.其他语法
基本类型:char、int、float、double、BOOL(YES\NO)
nil:相当于C语言中的NULL,也就是0
屏幕输出:NSLog(@"hello");
三、OC程序的开发过程
与C语言类似:
.m文件--->编译--->.o文件--->链接--->a.out可执行文件
四、OC的hello
1.代码
#import
int main()
{
NSLog(@"hello");
return 0;
}
2.终端指令
编译:cc -c main.m
链接:cc main.o -framework Foundation
运行:./a.out
3.NSLog和printf的区别
NSLog接受OC字符串作为参数,printf接受C语言字符串作为参数
NSLog输出后会自动换行,printf输出后不会自动换行
使用NSLog需要#import
跟#include一样用来拷贝某个文件的内容
可以自动防止文件内容被拷贝多次,也就是头文件中不用加下面的预处理指令了
#ifndef
#define _STDIO_H_
#endif
5.
Ø
Ø
Ø
#import
6.
BOOL类型的本质:
typedef
BOOL类型的变量有2种取值:YES、NO
#define
#define
BOOL的输出(当做整数来用)
六、多个文件开发
1.多个.文件的开发(跟C语言的多个.c文件的开发是一样的)
1)
#import
int
{
}
void
#import
void
{
}
2)
编译:cc
链接:cc
运行:./a.out
2.
1)
main.m
#import
int
{
}
one.h
void
one.c
#include
void
{
}
2)
编译:cc
链接:cc
运行:./a.out
(没有使用Foundation框架的话,就不用-framework