OC的特点
● C语言的基础上,增加了一层最小的面向对象语法
● 完全兼容C语言
● 可以在OC代码中混入C语言代码,甚至是C++代码
● 可以使用OC开发Mac OS X平台和iOS平台的应用程序
面向对象与面向过程的区别:
① oc是面向对象
② c是面向过程
③ 面向对象和面向过成只不过是解决问题的两种不同的思路
④ 面向过程只不过是考虑问题解决的步骤,面向对象只不过是考虑解决问题需要的对象。
● 关键字:
例:@interface、@implementation、@end
注:基本上所有关键字都是以@开头
代码练习(第一个OC程序):
#import <Foundation/Foundation.h>
int main()
{
// NSLog输出的内容会自动换行
NSLog(@"第一个OC程序");
return 0;
}
1.#import
① 跟include一样,用来拷贝某个文件的内容
② 可以自动防止文件内容被拷贝多次
2.Foundation框架的作用
① 开发OC,IOS,MAC程序必备的框架
②此框架中包含了很多常用额API(应用编程接口)
③框架中包含了很多头文件,若想使用整个框架的内容,包含它的头文件即可——#import<Foundation/Foundation.h>
BOOL的使用:
● BOOL类型的本质
tupdef signed char BOOL;
● BOOL类型的变量有两种取值:YES NO
#define YES (BOOL) 1
#define NO (BOOL) 0
● BOOL的输出(当做整数来用)
NSLog(@"%d%d",YES,NO);
NSLog与Printf的区别:
1.NSLog接收OC字符串作为参数。printf接收C语言中字符串中作为参数
2.NSLog输出后会自动换行,printf输出后不会自动换行
3.使用NSLog需要#import <Foundation/Foundation.h>
4.使用printf需要#include<stdio.h>