Object C Lesson1

来源:互联网 发布:八叉树算法 js 编辑:程序博客网 时间:2024/06/05 09:04

一直以来都是从事 ANDROID 和JAVAEE开发 。今天学习了一下OC 语法 发现确实很让人蛋疼。废话不多说,今天就简单学习一下OC 基础语法及在MAC下编译

首先我们先来说一下OC创建类的方式

在OC中创建类我们首先用到的一个关键字就是@interface(也许长期搞JAVA的童鞋会想这TMD明明是接口,怎么就弄成了创建类了呢!!!!!但事实就是这么坑别问为什么 因为这是甲鱼的臀部规定)。


//我们在这里创建了一个人类,记住如果想让你的类生成对象必须继承NSObject这个类它是由Foundation框架提供的,所以我们一般在写程序是都要引入Foundation头文件

#import<Foundation/Foundation.h>

@interface Person :Nsobject

{

//定义人的属性

char *name;

double height;

int age;

}

//定义人的方法(记住此处是方法(*方法是靠对象调用) 不是 C语言中的函数)

//在OC中如果使用某种方法必须先要在类中定义 完了在@implementation中实现这里我们定义了一个吃的方法


-(void) eatch;//-代表OC类的方法 ,在OC方法声明中只要包含类型关键字的都要加扣号,最后是方法名。

//结尾的end是必须加的哦

@end


//下面我们就要实现这个上面声明的方法了 使用@implementation 实现的类名

@implementation Person

//实现的方法

-(void) eatch{

NSLog(@"我正在吃饭哦");

}

@end


最后我们在主函数中调用吃这个方法


int main(){

//生成Person对象 并用p指针指向这个对象

Person *p = [Person new];

//进行对象赋值操作(如果要是不明白为什么赋值需要->符号呢,因为在OC中创建对象本身相当于创建了一个结构体 所以我们如果要访问结构体重的变量 就需要用->代表 如果还是没明白的话 去学学C的结构体指针那块吧)

p->name="Ms Zhang";

p->height=1.65;

p->age=22;

//调用吃方法

[p eatch];

return 0;

}


最后我们在MAC 控制台上 进行编译 cc createClassTest.m -framework Foundation (由于我们系统开头引入了Foundation的头文件 所以我们在编译的时候 要引入系统中Foundation框架) 最后生成a.out文件 我们直接./a.out就能运行了


0 0
原创粉丝点击