今天学习了OC语言基础语法
1、oc语言完全兼容C语言,后缀为.m类型。被广泛应运与开发苹果mac os x平台和ios开发平台
2、oc语言关键字基本上以@开头,oc字符串也是以@开头。
3、基本类型新加了BOOL(YES/NO)。BOOL本质上是typedef signed char BOOL;由于signed相当于无,所以BOOL就是char类型
4、链接的含义:是把我们所有相关联的o文件,跟C语言函数库合并在一起,生成可执行的.o.文件。
5、在oc源文件中引入#import,跟#include一样,拷贝后面文件内容,同时自动防止文件被重复拷贝。
6、拷贝主头文件,可以避免没有拷贝其他系统函数库文件产生的问题。
7、NSLog与C语言中的printf函数一样,都是输出,唯一的不同点,NSLog会自动换行。后者需要自己加“\n”。
1>举例说明:
//直接调用含有NSLog函数的头文件
#import <Foundation/Foundation.h>
int main()
{
NSLog(@"第二个oc程序");//不需要写\n
return 0;
}
//要写后面的 -framework Foundation,因为使用了Foundation框架,不使用就不用写。
编译cc 01-oc程序.m -framework Foundation
2>BOOL类型
#import <Foundation/Foundation.h>
BOOL test(BOOL mybool)
{
return NO;
}
int main()
{
BOOL C = YES;
BOOL C1 = NO;
BOOL C2 = 1; //YES
BOOL C3 = 0; //NO
//NSLog(@"%i", C);
NSLog(@"%d", test(YES));
return 0;
}
OC的思想在学习OC中很重要,基本上理解思想,理解你敲的代码是做什么的,就相当与成功了一半。
1、面向对象其实就是一种解决问题的思想,之前学习过的C语言则是是面相过程。它们是解决问题的两种思想。
2、两者的不同点是:面向过程管住的是解决问题需要那些步骤,面向对象关注的是解决问题需要那些对象。
3、面向对象的核心是对象,面向对象有两个特别重要的概念:类和对象。
4、编程语言的对象建立,是通过类来创建。就相当于盖房子用的设计图纸,类就是创建对象的描述。对象是类的具体存在,一般在解决问题中都会先设计类,再通过类创建相应的对象。
5、类的创建有三个属性:类名、属性、行为(功能),一般名词就是类名,切首字母必须大写,不能使用下划线。
第一个oc的类:
类的申明,用来申明类的属性、行为
#import <Foundation/Foundation.h>
//NSObject的作用就是让类具备创建对象的能力。
@interface Car : NSObject
{ //大括号用来声明对象属性
int wheels;//轮胎个数
int speed; //时速(km/h)
}
@end
//类的实现
@implementation Car
@end
//总结:创建一个类,类的声明和实现缺一不可。
int main()
{ //执行了car这个类的new行为来创建新对象
[Car new];
return 0;
}