Objective_C学习日记(1)--OC中类和实例的基本使用
2015-05-28 18:44
477 查看
@interface部分
@implementation部分
@program部分
#import <Foundation/Foundation.h> /*定义的类的名称。本程序中,Fraction是我们自定义的名 NSObject是该类的父类名称,由Foundation.h导入 OC中定义新类的时候必须告诉OC编译器该类来自何处*/ @interface Fraction: NSObject //下面为声明类中的方法。 /*开头的负号表示该方法上一个实例方法,必须通过对象来调用。 也可以为+,直接通过类调用*/ -(void) print; -(void) setNumerator: (int) n; -(void) setDenominator: (int) d; -(int) numerator; -(int) denominator; @end
@implementation部分
/* 描述数据 并且实现方法, */ @implementation Fraction { //这里创建的是实例变量 int numerator; int denominator; } //下面为实现interface部分中声明的方法 -(void)print{ NSLog(@"%i/%i",numerator,denominator); } -(void)setNumerator:(int)n{ numerator = n; } -(void)setDenominator:(int)d{ denominator = d; } -(int)denominator{ return denominator; } -(int)numerator{ return numerator; } @end
@program部分
int main(int argc, const char * argv[]) { @autoreleasepool { //*表示myFrac是Fraction对象的引用。相当于一个指针 //myFrac并不存储数据,而是存储的引用。 //该引用指向了存储 数据的内存地址值 Fraction *myFrac; //1.创建并初始化对象 myFrac = [Fraction alloc];//创建对象分配内存空间 myFrac = [myFrac init];//初始化对象 //2.上面两条语句在oc中非常常见,因此可以简写为一条 //myFrac = [[Fraction alloc] init]; //3.也可以使用更简便的方式 //Fraction *myFrac = [Fraction new]; //调用方法并传参 [myFrac setDenominator:3]; [myFrac setNumerator:1]; NSLog(@"Hello, World!%i/%i",[myFrac getNum],[myFrac getDen]); //调用无参方法 [myFrac print]; } return 0; }
相关文章推荐
- 【Objective-C】OC中自动释放池的基本概念和使用方法
- 【Objective-C】OC中自动释放池的基本概念和使用方法
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- 【Objective-C】OC中KVO的基本概念和使用方法
- 【Objective-C】OC中KVO的基本概念和使用方法
- 【Objective-C】OC中KVO的基本概念和使用方法
- Objective-C—OC的基本使用、BOOL、类的描述
- oc中alloc和init等基本注意和使用
- OC——copy语法的基本使用
- OC-局部变量和全局变量、结构体、预处理指令以及关键字的基本使用
- OC——多态、NSString的基本使用、点语法、成员变量作用域
- OC-NSFileHandle基本介绍和使用!
- OC-NSString基本使用和常用方法介绍
- OC-集合对象NSSet基本使用和方法介绍
- 五、oc中self与super的基本使用
- 十二、oc中autorelease的基本使用
- Oracle DataBase单实例使用ASM案例(1)--ASM基本概念
- Objective-C——OC中枚举的使用
- IOS开发基础—通过Tom猫实例学习uiimageview的基本使用