Object C Lesson1

一直以来都是从事 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值