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就能运行了
- Object C Lesson1
- C语言Lesson1
- 【C语言】lesson1移位三道题
- lesson1
- lesson1
- lesson1
- Lesson1
- lesson1
- C++学习笔记 lesson1 C to C++
- Arduino 平台与C语言程序设计-week2-C Programming-Lesson1
- Windows程序设计__孙鑫C++Lesson1《Windows内部运行原理》
- Arduino 平台与C语言程序设计-week1-Arduino Environment-Lesson1
- Arduino 平台与C语言程序设计-week3-Arduino Programs-Lesson1
- Arduino 平台与C语言程序设计-week4-Arduino Programs-Lesson1
- C语言学习笔记 lesson1 I Love Mark
- C语言提高班学习笔记 lesson1 自定义数据类型
- Object-c Associated Object
- object-c
- 新辰:90后大学生创业开口笑馒头店火爆全市 卖馒头日赚2000!
- Scripts:查询数据文件IO使用率的脚本 perf_file_io.sql
- Scripts:查询每个数据文件等待时间的脚本perf_file_waits.sql
- 游起来吧!超妹!(物理小试题)
- Scripts:查询每个session命中率的脚本perf_hit_ratio_by_session.sql
- Object C Lesson1
- Android Activity布局之RelativeLayout
- Scripts:查询每个数据文件使用效率的脚本perf_file_io_efficiency.sql
- 终于理解动态规划,最简单运用~
- java的几种对象(PO,VO,DAO,BO,POJO)解释
- hdu 2112 HDU Today (dijkstra)
- b2Body刚体
- 九度-1384
- 约瑟夫环